下面是我从网上查到(具体什么网忘了)身份证校验码产生方法:(我已编程试过十几个身份证号)
∑(ai×Wi)(mod 11)……………………………………(1)
公式(1)中:
i----表示号码字符从由至左包括校验码在内的位置序号;
ai----表示第i位置上的号码字符值;
Wi----示第i位置上的加权因子,其数值依据公司Wi=2(n-1)(mod 11)计算得出。i  18 17 16 15 14 13 12 11 10  9 8 7  6 5 4 3 2 1
Wi 7  9  10  5  8  4  2  1  6  3 7 9 10 5 8 4 2 1根据公式(1)进行计算,然后根据计算的结果,从下面的表中查出相应的校验码,其中X表示计算结果为10:
∑(ai×WI)(mod 11)  0 1 2 3 4 5 6 7 8 9 10
校验码字符值ai      1 0 X 9 8 7 6 5 4 3 2