要在JavaScript中使用正则表达式提取字符串里的身份证号码,可以使用以下正则表达式:
let regex = /\b\d{15}|\d{18}\b/g;
这个正则表达式的含义是:
\b
表示单词边界,确保身份证号码是独立的部分,不是更长字符串的一部分。\d{15}
匹配15位数字的身份证号码。|
表示或,用于匹配15位或18位数字的身份证号码。\d{18}
匹配18位数字的身份证号码。g
标志表示全局搜索,用于找到所有匹配项,而不是停在第一个匹配项。
使用这个正则表达式,可以从一个包含身份证号码的字符串中提取出所有15位或18位的身份证号码。例如:
let text = "这里有一个身份证号码123456789012345,还有一个身份证号码123456789012345678。";
let regex = /\b\d{15}|\d{18}\b/g;
let matches = text.match(regex);
console.log(matches); // 输出:["123456789012345", "123456789012345678"]
在这个例子中,match
方法用于找到字符串中所有匹配正则表达式的部分,并将它们作为数组返回。这样,您就可以提取出字符串中的所有身份证号码了.