JS使用正则表达式验证身份证号码
时间: 2023-02-18 21:07:18 浏览: 29
你好! 我可以帮助你验证身份证号码是否有效。你可以使用正则表达式来实现这个功能。
这是一个示例的正则表达式:
```
^\d{6}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2][0-9]|3[0-1])\d{3}(\d|X)$
```
相关问题
正则表达式验证身份证号码
正则表达式验证中国大陆身份证号码:
```javascript
/^\d{17}(\d|x)$/i
```
解释:
- `^` 匹配字符串开始
- `\d` 匹配数字
- `{17}` 匹配前面的数字 17 次
- `(\d|x)` 匹配最后一位数字或字母 x
- `i` 表示大小写不敏感
- `$` 匹配字符串结束
示例:
```javascript
const regex = /^\d{17}(\d|x)$/i;
const id1 = '110101199003075192'; // 正确
const id2 = '11010119900307519x'; // 正确
const id3 = '11010119900307519X'; // 正确
const id4 = '11010119900307519'; // 错误,长度不足
const id5 = '1101011990030751921'; // 错误,长度超过 18 位
console.log(regex.test(id1)); // true
console.log(regex.test(id2)); // true
console.log(regex.test(id3)); // true
console.log(regex.test(id4)); // false
console.log(regex.test(id5)); // false
```
vue前端用正则表达式验证身份证号
可以使用如下正则表达式验证身份证号:
```javascript
// 身份证号正则表达式
const idCardReg = /(^\d{15}$)|(^\d{17}([0-9]|X)$)/;
// 验证身份证号
if (!idCardReg.test(idCard)) {
// 身份证号格式不正确
console.log('身份证号格式不正确');
}
```
其中,`/(^\d{15}$)|(^\d{17}([0-9]|X)$)/` 是身份证号的正则表达式,可以匹配 15 位或 18 位身份证号。如果身份证号格式不正确,可以打印提示信息或进行其他操作。