A-A+

身份证号码的匹配的js代码

2016年01月20日 web前端设计 暂无评论 阅读 6 views 次

身份证号码可以是15位或者是18位,其中最后一位可以是X。其它全是数字,正则如下:

/^(d{14}|d{17})(d|[xX])$/

开头是14位或者17位数字,结尾可以是数字或者是x或者是X。

测试代码如下:

  1. <script type="text/javascript">   
  2.  function testReg(reg,str){   
  3.   return reg.test(str);   
  4.  }   
  5.  var reg = /^(d{14}|d{17})(d|[xX])$/;   
  6.  var str = '123456789012345';//15位   
  7.  var str2 = '123456789012345678';//18位   
  8.  var str3 = '12345678901234567X';//最后一位是X   
  9.  var str4 = '1234';//位数不对   
  10.  document.write(testReg(reg,str)+'<br />');   
  11.  document.write(testReg(reg,str2)+'<br />');   
  12.  document.write(testReg(reg,str3)+'<br />');   
  13.  document.write(testReg(reg,str4)+'<br />');   
  14.  </script>  

给我留言