使用正则表达式校验身份证号

小小小蚂蚁 发布于 2015/04/08 10:41
阅读 1K+
收藏 1
如何校验身份证号的正确性(使用正则表达式),注:不是只是校验身份证长度(18位的),要具体到某个真实地区(比如500101重庆市万州区),说实在的我主要想看前面区划的正则的写法,还望各路大神帮个忙!谢谢\(^o^)/~
加载中
0
ipenglei
ipenglei

首先 你的知道 身份证号的编码规则。

然后 建议 只用正则表达式来匹配身份证长度(18位)的正确性

具体真实判别 用其它语言 来实现。。。(比如javascript)

0
终曲
终曲
同上,正则只能校验长度(生日和省份勉强也可以),地区真实性还有最后一位校验码的计算还是用代码吧
clt
clt
回复 @小小小蚂蚁 : 不可能,最后一位是有计算的,正则可以向前引用,但做不了计算
小小小蚂蚁
小小小蚂蚁
我最近在学习正则嘛!就想用表达式去匹配验证身份证号的真实性,不要说我太死板,不会变通,就是想知道能否用正则完全去匹配。
0
开源中国董事会主席
开源中国董事会主席

首先,验证18位身份证号码,是否是一个有效的身份证号码:

http://www.oschina.net/code/snippet_154297_26155#43989

其次,再把钱6位去数据库中查询:

https://github.com/eduosi/district

0
小小小蚂蚁
小小小蚂蚁
谢谢!三位给的评论!
返回顶部
顶部