关于js中身份证的正则表达式的问题,我自己写了一个简单的验证,但是
关于js中身份证的正则表达式的问题,我自己写了一个简单的验证,但是出了点错误请大家指正哪里错了。/^[1-9]\d{5}[19,20]\d{2}((0[1-9])|(1[...
关于js中身份证的正则表达式的问题,我自己写了一个简单的验证,但是出了点错误请大家指正哪里错了。 /^[1-9]\d{5}[19,20]\d{2}((0[1-9])|(1[0-2]))((0[1-9]|([1,2]\d)|(3[0,1]))\d{3}(\d|[x,X])$/
展开
2个回答
展开全部
18位身份证:
先用这个表达式取出出生年份
\d{6}(\d{4})\d{8}
$1就是四位的年份,比如1986
在用这个表达式判断是不是在1900-2000之间
(19\d{2}|2000)
15位身份证,这种身份证1900和2000是区分不出来的,这种身份证年份只用后两位表示
先用这个表达式取出出生年份
\d{6}(\d{2})\d{7}
$1就是二位的年份,比如86
在用这个表达式判断是不是在1900-2000之间
\d{2}
这是主要的方法,细节就不写啦,呵呵,我还有活,祝你好运
先用这个表达式取出出生年份
\d{6}(\d{4})\d{8}
$1就是四位的年份,比如1986
在用这个表达式判断是不是在1900-2000之间
(19\d{2}|2000)
15位身份证,这种身份证1900和2000是区分不出来的,这种身份证年份只用后两位表示
先用这个表达式取出出生年份
\d{6}(\d{2})\d{7}
$1就是二位的年份,比如86
在用这个表达式判断是不是在1900-2000之间
\d{2}
这是主要的方法,细节就不写啦,呵呵,我还有活,祝你好运
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询