公民身份号码编码标准

公民身份号码是特征组合码,全长18位字符,由17位数字本体码和1位数字校验码组成,本体码又由地址码、出生日期码和顺序码组成。根据 GB 11643-1999 中有关公民身份号码的规定,按如下规则表示:

地址码

位于第1~6位。表示常住户口地址的行政区划代码,按 GB/T 2260-2007 的规定执行。

如:110101,表示北京市东城区。

出生日期码

位于第7~14位。按 GB/T 7408.1-2023 的规定执行。

其中第7~10位代表年,第11、12位是月,第13、14位是日。

如:19990130,表示1999年1月30日。

顺序码

位于第15~17位,表示同一地址码所标识的区域范围内,对同年同月同日生的人编定的顺序号,奇数分配给男性,偶数分配给女性。

如:001,表示男性;002,表示女性。

校检码

位于第18位,用数字 0~9 和字母 X 表示,通常用于检测身份证号是否正确输入。采用 ISO 7064:1983, MOD 11-2 校验码系统。

校验码是通过数学计算得出来的,计算公式如下:

(12-∑(Ai×Wi)(mod 11))mod 11

  • i 表示身份证号码从左至右的位置序号,取值1-17
  • Ai 表示第i位上的数字
  • Wi 表示第i位上的加权因子,计算公式:Wi=2^(18-i)(mod 11)

校验码计算结果为“0-10”11个数字之一,其中“10”用“X”表示。

留下评论