最近做身份证号验证的工作,所以对我国二代身份证做了一点调查,发现有不少以前没注意的地方,算是简单科普,在此想和大家分享下。

二代身份证号的构成

pic1.png

具体说明:

  • 地址码指的是公民常住户口所在县(市、镇、区)的行政区划代码,如110102是北京市西城区。
  • 出生日期码表示公民出生的公历年(4位)、月(2位)、日(2位)。
  • 顺序码是给同地址码同出生日期码的人编定的顺序号,其中奇数分配给男性,偶数分配给女性。
  • 最后一位是校验码,如果最后采用校验码系统计算的校验码是“10”,碍于身份证号码为18位的规定,则以罗马数字“X”代替校验码“10”。

校验位计算方法

pic2.png

15 位到 18 位的升级方法

  • 出生年份由 2 位变成 4 位,例如90变成1990。
  • 末尾增加了一位校验位。

顺序码只有3位,如果一个地区出生人数超过1000人怎么办

以浦东新区(户籍人口大区)为例,2015年全区常住人口出生3.97万人,其中户籍常住人口289.85万人,出生2.35万人;外来常住人口237.16万人,出生1.62万人。

按照每日平均计算的话,这两个数字分别为108人和64人,可见其远远低于1000。

当然考虑到出生日期的偶然性,如果真的出现位数不够用的情况,也许会采用增加位数来解决吧。