js正则提取字符串里的身份证号码

js yekong

要在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方法用于找到字符串中所有匹配正则表达式的部分,并将它们作为数组返回。这样,您就可以提取出字符串中的所有身份证号码了.

喜欢