js编写函数来实现ID号最后一位的校验功能。

js编写函数来实现ID号最后一位的校验功能。
两代身份证号码是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写的函数来实现身份证号码的最后验证功能,希望对你有帮助,如果您有任何问题,请给我留言,萧边会及时给您回复。谢谢您支持网站
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部