首先,需要提供正则表达式来匹配身份证号码:
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
这个正则表达式可以匹配15位、18位身份证号码和17位数字加一个字母(大小写均可),字母可以为X或x。
接下来,可以使用 test()
方法对身份证号码进行验证。示例代码如下:
function checkIDCard(idCard) {
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if(reg.test(idCard) === false) {
return false;
} else {
return true;
}
}
这样,当 checkIDCard()
方法的参数为身份证号码时,返回布尔值 true
或 false
表示身份证号码是否合法。
以下是两条针对具体身份证号码的验证示例:
console.log(checkIDCard('110101199003076435')); // true
console.log(checkIDCard('11010119900307643A')); // false
第一条示例中,身份证号码为合法的18位身份证号码,所以返回值为 true
。
第二条示例中,身份证号码的最后一位为字母“A”,所以不符合正则表达式的要求,返回值为 false
。
本文链接:http://task.lmcjl.com/news/9333.html