读书人

15位身份证验证正则?该如何解决

发布时间: 2012-03-15 11:50:38 作者: rapoo

15位身份证验证正则?
"^[0-9]{6} [0-9]{2} [0|1]{1} [0-9]{1} [0|1|2|3]{1} [0-9]{4}$ "

以这样的方式来写,那里有问题

110105980423621

逐段判断,有六段,主要就是判断日期值

110105 98 0 4 2 3621

测试时没通过

[解决办法]
^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{2}[\d|x|X]$

试试这个吧!
110105980423621是能通过的 我试过了!
[解决办法]
很全的验证
^[1-9]\d{5}(19|20)(\d{2})((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])(\d{3}x|\d{3}X|\d{4})$|^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{2}[\d|x|X]$

读书人网 >JavaScript

热点推荐