身份证号码可以是15位或者是18位,其中最后一位可以是X。其它全是数字,正则如下:
代码如下 | 复制代码 |
/^(d{14}|d{17})(d|[xX])$/ |
开头是14位或者17位数字,结尾可以是数字或者是x或者是X。
测试代码如下:
代码如下 | 复制代码 |
<script type="text/javascript"> function testReg(reg,str){ return reg.test(str); } var reg = /^(d{14}|d{17})(d|[xX])$/; var str = '123456789012345';//15位 var str2 = '123456789012345678';//18位 var str3 = '12345678901234567X';//最后一位是X var str4 = '1234';//位数不对 document.write(testReg(reg,str)+'<br />'); document.write(testReg(reg,str2)+'<br />'); document.write(testReg(reg,str3)+'<br />'); document.write(testReg(reg,str4)+'<br />'); </script> |
时间: 2025-01-26 18:45:44