身份证号码的构成规则详解
身份证号码的构成规则详解
身份证数字的构成
这里以一个模拟号码“11010519491231002X”为例,说明身份证的组成结构,如下图所示。
一个有效的身份证有18位,由省级代码、市级代码、区县代码、出生日期、顺序码和校验码,共6部分组成。
其中,前4部分比较好理解,不作过多阐述。本文只对省级代码的区域划分、顺序码和校验码作进一步说明。
各省身份证开头的数字
身份证的前两位数字,表示省级(自治区、直辖市、特别行政区)。其中,第一位数字大区制代码,第二位是大区所在省级编码。
全国共分为6个大区,即华北区(1)、东北区(2)、华东区(3)、中南区(4)、西南区(5)和西北区(6)。
根据全国各省所在分区,也就可以知道各省身份证的开头数字。
身份证的顺序号
身份证的第15到17位数字为顺序号,也就是在同一省市县且同一天出生的人口,由于地址码和生日码都相同,因此前面14位数字都完全相同。
为了避免号码重复,因此就加了三位顺序号用以区分,并且单数用于男性,双数用于女性。但由于出生人口的性别,不可能刚好出生一个男性,然后就出生一个女性,因此流水号分两组,按各自顺序号起用。
比如在下表示例中,红色为已起用的顺序号,绿色为未启用的顺序号。如果接下来出生的人口是男性,则他的顺序号为175,如果是女性,则她的顺序号为182。
另外,还特殊规定,最后三位数为996,997,998,999这4个号码为百岁老人的代码,这4个号码将不再分配给任何派出所。
校验码算法
身份证的第18位数字是校检码。作为尾号的校验码,是由号码编制单位按统一的公式计算出来的。
简单来讲,就是身份证的前17位本体码,与加权因子对应乘积之和,对11取余。取出的余数在校验码换算表中查出的校验码,即为身份证的第18位数字。
这里以本文中的身份证号“11010519491231002X”为例,基于前17位本体码作计算,看最后是否能得到校验码为X。
将计算出的乘积求和:7+9+0+5+0+20+2+9+24+27+7+18+30+5+0+0+4=167
将求和的数据对11取余,即167除以11,得出余数为2。
从下方要校验码换算表中可以查出,2对应的校验码为X。
因此,本文示例中身份证号码的校验码为X,是正确的校验码。