php 身份证的正则表达式怎么写?
一般地 身份证有15位或18位 18位的最后一位还有可能是字母X或x
身份证正则表达式 身份证正则表达式15位
/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/
15: /^\d{14}(\d|x)$/
18: /^\d{17}(\d|x)$/
这样就可以了,不用那么复杂吧
看看这个:
身份证得正则正则表达式是什么?
正则就是你身份证的正面,正面就是表达正则
以黑龙江省的身份证给你讲一下:
15位
1-6位是你所在的地方
7-12位是你的生日
13-15位是你的身份证号
18位
1-6位是你所在的地方
7-14位是你的生日
15-17位是你的身份证号
18位是校验码
身份证号1 3 5 7 9是男性 2 4 6 8 0是女性
校验码不按男女算,有的还是X.
如:
230102800808002(15位)
23黑龙江省01哈尔滨市02道里区800808生日002身份证号
230102198008080021
23黑龙江省01哈尔滨市02道里区19800808生日002身份证号1校验码
望采纳啊
15位数身份证验证正则表达式:
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
18位数身份证验证正则表达式 :
isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
//身份证正则表达式(15位)
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
//身份证正则表达式(18位)
isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
验证身份证号码的正确正则表达式
isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
15位到18位的正则
正则只能验证身份证的格式是否正确,是验证不了真伪的,只有公安系统里才能验证身份证号真假。
var myRegExp=/^\d{17}[\d|x]$|^\d{15}$/i;用myRegExp就可以验证输入的字符串是否符合身份证的编码规则了或者你直接把/^\d{17}[\d|x]$|^\d{15}$/i;放入控件的正则表达式属性里面就OK了
你直接把你的身份证号码输进去就可以了,直接验证。
身份证正则表达式
^\d{14}(\d{1}|\d{4}|(\d{3}[xX]))$
大小写的x都ok
[\d]{6}(19|20)*[\d]{2}((0[1-9])|(11|12))([012][\d]|(30|31))[\d]{3}[xX\d]*
可以判断出生年月是否符合要求
\b\d{15,18}\b
只匹配15-18的数字
C#:"[\d]{15}|[\d]{17}[\dx]{1}"
正则表达式判断18位身份证,该怎么处理
处理方法:
如果只是简单判断 r = /^(\d{18}|\d{17}x)$/,只需要判断18位数字活着17位数字+一位x。
1、介绍:
xxxxxx yyyy MM dd 375 0 十八位
xxxxxx yy MM dd 75 0 十五位
2、地区: [1-9]\d{5}
3、年的前两位: (18|19|([23]\d))
4、年的后两位: \d{2}
5、月份: ((0[1-9])|(10|11|12))
6、天数: (([0-2][1-9])|10|20|30|31)
7、三位顺序码: \d{3}
8、两位顺序码: \d{2}
9、校验码: [0-9Xx]
有验证18位身份证号码的正则表达式么??
'/^[1-9][0-9]{5}(19[0-9]{2}|200[0-9]|2010)(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])[0-9]{3}[0-9xX]$/'
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 12345678@qq.com 举报,一经查实,本站将立刻删除。