当前位置:编程学习 > JAVA >>

身份证正则表达式

以黑龙江省的身份证进行讲解:
 
15位
1-6位是你所在的地方
7-12位是你的生日
13-15位是你的身份证号
 
18位
1-6位是你所在的地方
7-14位是你的生日
15-17位是你的身份证号
18位是校验码
如:
230102800808002(15位)
23黑龙江省01哈尔滨市02道里区800808生日002身份证号
 
var   reg15 = /^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2]\d)|(3[0|1]))\d{3}$/
(注解:[1-9]:从1到9任意数字,\d:从0到9任意数字,{n}:重复N次,|:或者)
 
230102198008080021
23黑龙江省01哈尔滨市02道里区19800808生日002身份证号1校验码
var   reg18 = /^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2]\d)|(3[0|1]))\d{4}$/
补充:web前端 , JavaScript ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,