身份证号第18位(效验码)计算方法 用于检测身份证号是否正确

  • Post author:
  • Post category:其他


前言:

由于在某些时候,可能需要用户输入真实的身份证号,但是用户可能会胡乱输入虚假的身份证号,导致信息的不真实性,所以为了防止用户胡乱输入,可以通过一些小方法来检测身份证号是否输入正确,本文将介绍一种方法——检测效验码,来检测身份证号码的准确性。

方法:

1.将身份证号码前17位数分别乘以下面系数列表对应的数 结果之和并除以11,得到余数。

第1位到第17位的系数分别为:7、9、10、5、8、4、2、1、6、3、7、9、10、5、8、4、2。

2.余数只可能有0 、1、 2、 3、 4、 5、 6、 7、 8、 9、 10这11个数字。

其分别对应的身份证号最后一位(效验码 共11种)的列表:1、0、X、9、8、7、6、5、4、3、2。

余数:       0 1 2 3 4 5 6 7 8 9 10
效验码列表: 1 0 X 9 8 7 6 5 4 3 2

所以我们以身份证号:310107198607081310 为例来讲解


如上所示身份证号的前17位数分别与系数列表各位相对应,红色数字为身份证效验码,分别相乘得到乘积及总和。

然后将265除以11得到的余数1



版权声明:本文为Kellery原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。