网站首页 网站地图
网站首页 > 电商创业 > 身份证校验位

身份证校验位

时间:2026-03-20 23:10:19

身份证号码的校验位是用于验证身份证号码正确性的最后一位数字。校验位的计算方法如下:

权值数组 :前17位身份证号码的每一位数字都有一个对应的权值,这些权值分别是:7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2。

加权求和:

将前17位身份证号码的每一位数字乘以对应的权值,然后将这些乘积相加,得到一个总和。

求余数:

将上一步得到的总和除以11,求出余数。

确定校验位:

根据余数在0-10范围内的值,找到对应的校验位。如果余数为10,则校验位为X。

示例

假设有一个身份证号码:`52242619811105565X`,我们按照上述步骤计算校验位:

权值数组:

`W = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2]`

加权求和

`5 * 7 = 35`

`2 * 9 = 18`

`6 * 10 = 60`

`1 * 5 = 5`

`1 * 8 = 8`

`9 * 4 = 36`

`5 * 2 = 10`

`6 * 1 = 6`

`3 * 6 = 18`

`7 * 3 = 21`

`9 * 7 = 63`

`1 * 9 = 9`

`0 * 10 = 0`

`5 * 5 = 25`

`8 * 8 = 64`

`4 * 4 = 16`

`2 * 2 = 4`

总和 `S = 35 + 18 + 60 + 5 + 8 + 36 + 10 + 6 + 18 + 21 + 63 + 9 + 0 + 25 + 64 + 16 + 4 = 327`

求余数:

`327 % 11 = 3`

确定校验位:

余数为3,对应的校验位是4。

因此,身份证号码`52242619811105565X`的校验位是 4,完整的身份证号码为`522426198111055654`。

建议

在实际应用中,可以使用编程语言来实现这个计算过程,以确保身份证号码的校验位计算准确无误。