大陆--身份证(本国人)正则表达式
来源:互联网 发布:大数据有趣的例子 编辑:程序博客网 时间:2024/04/30 10:53
1. 旧版身份证(第一代)
15位的身份证没有校验码
2. 新版身份证(第二代身份证)
份证号码编码规则2.
根据中华人民共和国国家标准《公民身份号码国家标准》(GB11643-1999),中国大陆的居民身份证号码由18位组成,前17位为数字,后一位多数人为数字,少数人为字母“X”。
一、第l-6位数为大陆行政区划分代码
二、第7-14位数为出生日期代码
出生日期代码,第7—10位数代表年份,第11—12位数代表月份(月份为l位数的前面加零占位),第13-14位数代表日期(日期为1位数的前面加零占位)。
比如1989年2月1日生,写为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}((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{4})|\d{3}[Xx])$)$/
Example
320882198902162412 120105199201018916
120105199201019556
350725199001012772
350725199001012158
- 大陆--身份证(本国人)正则表达式
- 台湾--身份证(本国人)正则表达式
- 澳门--身份证(本国人)正则表达式
- 香港--身份证(本国人)正则表达式
- 大陆--身份证(外国人)正则表达式
- 大陆--电话正则表达式
- 大陆--护照正则表达式
- 身份证正则 身份证正则表达式
- 正则表达式手机号(大陆,香港)
- 台湾--身份证(外国人)正则表达式
- 澳门--身份证(外国人)正则表达式
- 香港--身份证(外国人)正则表达式
- 正则表达式(邮箱,密码,手机号,身份证)
- 常用正则表达式(手机,电话,身份证)
- 身份证验证【正则表达式】
- 身份证的正则表达式
- 身份证 正则表达式
- 【收藏】身份证正则表达式
- 嵌入式开发实战:新唐 M451 蜂鸣器播放音乐
- 渣渣电生理学进击史~
- POJ 1845 Sumdiv (因子和)
- Hdoj 1427 速算24点 【DFS】
- ms笔试存档
- 大陆--身份证(本国人)正则表达式
- Java 的各种内部类
- c++数据结构之线性表定义
- C++虚表函数解析
- LINQ操作是否延迟对照表
- URAL 2038 Minimum Vertex Cover(二分匹配)
- ProcessHacker 源码分析1
- 台湾--身份证(本国人)正则表达式
- 北京-下次再见