一、身份证号的组成
1、地区位(6位):省、市、县
2、生日(8位):年、月、日
3、顺序码(3位):奇男偶女
4、校验码(1位):0~9、x
二、校验码逻辑
2.1 校验身份证是否正确的步骤:
①计算S=Sum(Ai*Wi),(i=1,2,3…18)
其中Ai为身份证号从右向左数的第i位,Wi为第i位的加权因子,Wi=mod(2^(i-1),11) 即2的(i-1)次方除以11的余数。
②计算mod(S,11)是否等于1,若mod(S,11)等于1,则该18位数符合身份证编码规则,要是不等于1,则为错误的身份证号
2.2 如何根据身份证的前17位(A18,A17,A16…A2)计算第18位(A1)的校验位?
①计算S1=Sum(Ai*Wi),(i=2,3,4…18)
②A1=mod(12-S1,11)
注:A1会有11种结果:0~9,10
当计算出的A1为0~9时,A1为多少校验位(身份证第18位)就填多少;
当计算出的A1为10时,校验位填x,这就是为什么有些人的身份证最后一位会出现x