身份证正则表达式问题

J2EE 码拜 10年前 (2015-04-19) 855次浏览 0个评论
 

330000190000000000
网上找了很多正则表达式验证身份证。但是都验证不了上述情况~1900-00-00这个不能通过的应该。
/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}(\d|X|x)$/这个是现在用的正则。
那个大牛可以帮忙改改或者给个更好的。

身份证正则表达式问题
40分
var pattern = /^[1-9][0-9]{5}((19[0-9]{2})|(200[0-9])|2011)(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[0-9xX]$/;
上面这个稍微完善点,但也不能做到十全十美,比如:出现平年2月29,如果连这个都判断,那

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明身份证正则表达式问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!