日期:2014-05-16  浏览次数:20381 次

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]$