javascript-验证身份证号
时间: 2023-02-27 12:28:59 浏览: 90
身份证号码是指我国公民的唯一标识。在 JavaScript 中,可以使用正则表达式来验证身份证号码的有效性。以下是一个验证身份证号码的简单示例:
```
function checkID(id) {
var reg = /^\d{17}(\d|x)$/i;
return reg.test(id);
}
```
这个函数通过检查身份证号码是否符合一个正则表达式的格式来验证它的有效性。该正则表达式检查身份证号码是否是 17 位数字,后面跟着一位数字或一个字母 "x"。
请注意,这是一个简单的验证方法,只检查了身份证号码的格式,并不能保证身份证号码是真实有效的。
相关问题
javascript-验证身份证号前17位为数字,并自动识别出生日期和性别
好的,以下是一个用 JavaScript 验证身份证号前 17 位为数字,并自动识别出生日期和性别的代码示例:
```
function checkID(id) {
if (!/^\d{17}(\d|x)$/i.test(id)) {
console.log('身份证号码格式错误');
return false;
}
let birthYear = id.substring(6, 10);
let birthMonth = id.substring(10, 12);
let birthDate = id.substring(12, 14);
let date = new Date(birthYear + '-' + birthMonth + '-' + birthDate);
if (date.getFullYear() != birthYear ||
date.getMonth() != birthMonth - 1 ||
date.getDate() != birthDate) {
console.log('身份证号码出生日期错误');
return false;
}
let sex = id.substring(16, 17) % 2 == 0 ? '女' : '男';
console.log('出生日期:' + birthYear + '年' + birthMonth + '月' + birthDate + '日');
console.log('性别:' + sex);
return true;
}
```
使用方法:
```
let id = '440982199001030419';
checkID(id);
```
输出结果:
```
出生日期:1990年01月03日
性别:男
```
javascript-验证18位身份证号为数字或字母X
下面是如何使用 JavaScript 验证 18 位身份证号是否为数字或字母 X 的代码:
```
function isIDCard(idCard) {
let reg = /^[0-9Xx]+$/;
return reg.test(idCard) && idCard.length === 18;
}
```
使用方法:
```
let idCard = "123456789012345678";
console.log(isIDCard(idCard)); // true
idCard = "12345678901234567X";
console.log(isIDCard(idCard)); // true
idCard = "1234567890123456";
console.log(isIDCard(idCard)); // false
idCard = "abcdefghijklmnopqr";
console.log(isIDCard(idCard)); // false
```
阅读全文