身份证号是由17位数字加1位校验码组成。
- 其中前6位代表所在地区(省、市、区县)的行政区划代码
- 接下来的8位是生日(年、月、日)
- 再接下来的3位代表顺序码,用于防止同一个地区同一天出生的人产生重号,其中偶数代表男,奇数代表女
- 最后1位是校验码
校验码的计算
将前17位每一位分别乘以对应的加权因子,求和之后对11取余,然后通过余数查找对应校验码。
加权因子:
位置序号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
加权因子 | 7 | 9 | 10 | 5 | 8 | 4 | 2 | 1 | 6 | 3 | 7 | 9 | 10 | 5 | 8 | 4 | 2 |
校验码:
余数 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|---|---|
校验码 | 1 | 0 | X | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 |
关于15位身份证号
我国早期的身份证号是由15位数字组成,可按下面规则升18位身份证号:
- 在第6位后面添加两位(生日年份的前两位,基本上等于添加19)
- 最后添加一位校验码,以前面17位计算生成。