javascript正则表达式身份证校验
时间: 2023-09-16 21:07:00 浏览: 222
JS正则表达式完美实现身份证校验功能
你可以使用以下的正则表达式来校验身份证号码的格式:
```javascript
function validateIDCard(idCard) {
// 18位身份证号码的正则表达式
var regExp18 = /^(d{6})(19|20)(d{2})(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[01])(d{3})(d|X|x)$/;
// 15位身份证号码的正则表达式
var regExp15 = /^(d{6})(d{2})(0[1-9]|1[0-2])(0[1-9]|1[0-9]|2[0-9]|3[01])(d{3})$/;
return regExp18.test(idCard) || regExp15.test(idCard);
}
// 示例用法
var idCard1 = "44010319900101001X";
console.log(validateIDCard(idCard1)); // true
var idCard2 = "123456789012345";
console.log(validateIDCard(idCard2)); // false
```
上述代码中,`validateIDCard` 函数接受一个身份证号码作为参数,并使用两个不同的正则表达式进行匹配,分别用于判断18位和15位身份证号码的格式是否正确。函数返回值为布尔类型,如果身份证号码格式正确,则返回 `true`,否则返回 `false`。在示例用法中,我们分别测试了一个正确格式的身份证号码和一个错误格式的身份证号码。
阅读全文