正则匹配⾝份证号
正则匹配⾝份证号 分为18位和15位
⾸先写正则之前我们先明⽩⾝份证号的结构 18位
地区: ([1-6][1-9]|50)\d{4} // 补充重庆地区50
年的前两位: (18|19|20) 1800-2399
年的后两位: \d{2}
⽉份:((0[1-9])|10|11|12)
天数: (([0-2][1-9])|10|20|30|31) 闰年不能禁⽌29+
三位顺序码: \d{3}
校验码: [0-9Xx]
// 校验18位的⾝份证
let _IDRe18 = /^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
⾝份证号的结构 15位
地区:[1-6][1-9]\d{4}
年份只有后两位:\d{2}
⽉份:((0[1-9])|10|11|12)
天数:(([0-2][1-9])|10|20|30|31) 闰年不能禁⽌29+三国志11加强版攻略
三位顺序码: \d{3}
// 校验15位的⾝份证
let _IDRe15 = /^([1-6][1-9]|50)\d{4}\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}$/
终极版:同时校验18位和15位的⾝份证
let _IDRe18 =/^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
let _IDre15 =/^([1-6][1-9]|50)\d{4}\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}$/
// 校验⾝份证:
if( _st( idVal )|| _st( idVal )){
console.log(' 验证通过 ')
}else{
韩国歌手花沫console.log(' 验证未通过 ')
}
1.号码的结构
冢本高史 公民⾝份号码是特征组合码,由⼗七位数字本体码和⼀位校验码组成。排列顺序从左⾄右依次为:六位数字地址码,⼋位数字出⽣⽇期码,三位数字顺序码和⼀位数字校验码。
2.地址码
表⽰编码对象常住户⼝所在县(县级市、旗、区)的⾏政区划代码,按GB/T2260的规定执⾏。
3.出⽣⽇期码
表⽰编码对象出⽣的年、⽉、⽇,按GB/T7408的规定执⾏,年、⽉、⽇代码之间不⽤分隔符。
母亲节送什么礼物给妈妈比较好4.顺序码
表⽰在同⼀地址码所标识的区域范围内,对同年、同⽉、同⽇出⽣的⼈编定的顺序号,顺序码的奇数分配给男性,偶数分配给⼥性。
5.校验码
根据前⾯⼗七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。
地址码
1.华北地区:北京市|110000,天津市|120000,河北省|130000,⼭西省|140000,内蒙古⾃治区|150000
2.东北地区: 辽宁省|210000,吉林省|220000,⿊龙江省|230000
华东地区: 上海市|310000,江苏省|320000,浙江省|330000,安徽省|340000,福建省|350000,江西省|360000,⼭东省|370000,台湾省(886)|710000
3.华中地区: 河南省|410000,湖北省|420000,湖南省|430000
4.华南地区:⼴东省|440000,⼴西壮族⾃治区|450000,海南省|460000,⾹港特别⾏政区(852)|810000,澳门特别⾏政区(853)|820000
5.西南地区: 四川省|510000,贵州省|520000,云南省|530000,西藏⾃治区|540000,重庆市|500000马蓉被捉奸视频
6.西北地区: 陕西省|610000,⽢肃省|620000,青海省|630000,宁夏回族⾃治区|640000,新疆维吾尔⾃治区|650000
中国⼤陆居民⾝份证号码中的地址码的数字编码规则为:
笔记本设置wifi热点第⼀、⼆位表⽰省(⾃治区、直辖市、特别⾏政区)。
第三、四位表⽰市(地级市、⾃治州、地区、盟及直辖市所属区和县的汇总码)。其中,01-20,51-70表⽰地级市;21-50表⽰地区(⾃治州、盟)。
第五、六位表⽰县(区、县级市、旗)。01-18表⽰地级市、⾃治州、地区、盟辖县级市;21-80表⽰县(旗);81-99表⽰省直辖县级⾏政单位。
⽣⽇期码
1.(⾝份证号码第七位到第⼗四位)表⽰编码对象出⽣的年、⽉、⽇,其中年份⽤四位数字表⽰,年、⽉、⽇之间不⽤分隔符。例如:1981年05⽉11⽇就⽤19810511表⽰。
顺序码
1.(⾝份证号码第⼗五位到⼗七位)地址码所标识的区域范围内,对同年、⽉、⽇出⽣的⼈员编定的顺序号。其中第⼗七位奇数分给男性,偶数分给⼥性。
校验码
1.作为尾号的校验码,是由号码编制单位按统⼀的公式计算出来的,如果某⼈的尾号是0-9,都不会出现X,但如果尾号是10,那么就得⽤X来代替,因为如果⽤10做尾号,那么此⼈的⾝份证就变成了1
9位,⽽19位的号码违反了国家标准,并且中国的计算机应⽤系统也不承认19位的⾝份证号码。Ⅹ是罗马数字的10,⽤X来代替10,可以保证公民的⾝份证符合国家标准。
发布评论