首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

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

2012-03-15 
15位身份证验证正则?^[0-9]{6}[0-9]{2}[0|1]{1}[0-9]{1}[0|1|2|3]{1}[0-9]{4}$ 以这样的方式来写,那里有

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

热点排行