const correctFormat = '511622199908281958';
const inCorrectFormat = '1212121212121212121';
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
console.log('输出结果------>', reg.test(correctFormat));
console.log('输出结果------>', reg.test(inCorrectFormat));

该博客探讨了如何使用正则表达式进行身份证号码的验证,包括15位和18位身份证号的格式检查,特别是18位身份证号的校验位。示例代码展示了正确的和错误的身份证号码格式匹配结果。
1万+

被折叠的 条评论
为什么被折叠?



