您现在的位置是:首页 > 电脑技术查询 > web开发

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

编辑:chaxungu时间:2022-10-02 23:18:37分类:web开发

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