代码使用方法:
身份证号码可以是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>