加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

大陆--身份证(本国人)正则表达式

发布时间:2020-12-14 01:17:06 所属栏目:百科 来源:网络整理
导读:1. 旧版身份证(第一代) 15 位的身份证没有校验码 2. 新版身份证(第二代身份证) 份证号码编码规则 2. 根据中华人民共和国国家标准《 公民身份号码国家标准 》 ( GB11643-1999) , 中国大陆的居民身份证号码由 18 位 组成,前 17 位为数字,后一位多数人为数

1. 旧版身份证(第一代)



15位的身份证没有校验码



2. 新版身份证(第二代身份证)

份证号码编码规则2.

根据中华人民共和国国家标准《公民身份号码国家标准GB11643-1999)中国大陆的居民身份证号码由18组成,前17位为数字,后一位多数人为数字,少数人为字母“X”。

一、第l-6位数为 大陆行政区划分代码



二、第7-14位数为出生日期代码


出生日期代码,第7—10位数代表年份,第11—12位数代表月份(月份为l位数的前面加零占位),13-14位数代表日期(日期为1位数的前面加零占位)。

比如198921日生,写为19890201。


三、第15-17位数为分配顺序代码


四、第18位为末位校验码

按统一的公式计算出来,计算结果是数字0-10,X代替10。

http://zh.wikipedia.org/wiki/%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD%E5%85%AC%E6%B0%91%E8%BA%AB%E4%BB%BD%E5%8F%B7%E7%A0%81


3. 第三代身份证

中华人民共和国第三代居民身份证(英文:The people's Republic of China the third generation ID card),

仍处于概念设计阶段。


综合

RegEx

/^(^[1-9]d{7}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}$)|(^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])((d{4})|d{3}[Xx])$)$/

Example

320882198902162412 120105199201018916

120105199201019556

350725199001012772

350725199001012158

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读