当我们手动输入身份证号,除了多一位、少一位这种比较明显的失误,可能难以发现自己输错了。
而身份证最后一位的校验码可以快速检测出这些错误,系统往往会弹出提醒,让用户重新输入:
那么,校验码是怎么发现身份证格式错误的?
身份证最后一位校验码数值通过MOD运算得出,通过代入身份证前17位数字,计算出最后1位校验码,采用的算法是MOD 11-2。
具体公式长这样:
这是一个求余公式,a¡和W¡的乘积之和除以11,余数是1。
i代表身份证号从右到左的位置序号,a¡对应第i位置上的身份证数字,它们都为0到10之间的整数。现在以这个身份证号为例,计算一下a₁的数值。