两代身份证号码是18,最后一种(第十八位)计算
方法是:
1,用不同的系数乘以上一张身份证号码的17位数。从第一到第十七的系数如下:
七十九万一千零五十八兆四千二百一十六亿三千七百九十一万零五百八十四
2。添加17个数和系数的结果。
三.加11除以余数,余数是多少
4,其余的只能是11个数字012345678910,每个号码对应的最后一位身份证:10x98765432,如果余数是2,罗马数字将出现在第十八位的身份在X。如果余数是10,身份证的最后一个号码是2。
例如,一个人的身份证号码是34052419800101001X。是否最后一个数字是
正确的,我们首先需要获得第一个17位相加的和是189,然后除以189除以11,结果是17 + 2 / 11,即余数2。最后,通过相应的规则,我们可以知道,剩下的2号是X。因此,可以确定的ID号码最后是合格的。
编写验证方法如下:
验证方法
功能附加码(ID){
如果(id.length!= 18)
返回false;
1,从第一到第十七的系数如下:
7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2
将17个数相乘的结果添加到系数中。
var arr = { 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 };
var总和= 0;
对于(var i = 0;i < arr.length;i++){
总和= parseInt(id.charat(I))* ARR {我};
}
2,添加和除以11,参见余数,
var =总和% 11;
最后一位身份证 / / 3,对应的编号:10x98765432
VaR CH = { 1,'0','x',9、8、7',6,5,4,3。
var代码;
最后,id.charat VAR(17);
最后=上= = X ''x:去年;
返回最后= =代码;
}
测试此方法:
var id =34052419800101001x ;
console.log(附加码(ID));
以上是萧边
介绍js写的
函数来实现身份证号码的最后验证功能,希望对你有帮助,如果您有任何问题,请给我留言,萧边会及时给您回复。谢谢您
支持网站。