编写一段js代码用正则表达式校验身份证号是否合法
时间: 2024-01-24 20:09:37 浏览: 86
很高兴收到您的问题!以下是一个简单的 JavaScript 函数,使用正则表达式来验证中国身份证号码是否合法:
```
function validateIDCard(idcard) {
const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
return reg.test(idcard);
}
```
您可以将身份证号码作为参数传递给此函数,它将返回 true 或 false,指示该号码是否合法。例如:
```
console.log(validateIDCard('110101199003070779')); // true
console.log(validateIDCard('11010119900307077X')); // true
console.log(validateIDCard('1101011990030707')); // false
```
请注意,此函数只验证身份证号码的格式是否正确,并不能证明该号码属于有效的身份证持有者。
阅读全文