关键词

Javascript使用正则验证身份证号(简单)

首先,需要提供正则表达式来匹配身份证号码:

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() 方法的参数为身份证号码时,返回布尔值 truefalse 表示身份证号码是否合法。

以下是两条针对具体身份证号码的验证示例:

console.log(checkIDCard('110101199003076435'));  // true
console.log(checkIDCard('11010119900307643A'));  // false

第一条示例中,身份证号码为合法的18位身份证号码,所以返回值为 true

第二条示例中,身份证号码的最后一位为字母“A”,所以不符合正则表达式的要求,返回值为 false

本文链接:http://task.lmcjl.com/news/9333.html

展开阅读全文