手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js 第二代身份证号码的验证机制代码
js 第二代身份证号码的验证机制代码
摘要:由于响应速度极快,可以肯定不是联机校验正确性的,那也就是说第二代身份证除了大家都知道的几位表示生日和性别的规则以外,还有另外的自我校验规则。...

由于响应速度极快,可以肯定不是联机校验正确性的,那也就是说第二代身份证除了大家都知道的几位表示生日和性别的规则以外,还有另外的自我校验规则。于是翻开页面源码查看,发现这段js没有被压缩,所以规则也很好懂。

就在这里给大家科普下,不知道是不是火星了,呵呵。

以下代码来自这里,版权归盛大。当然,你也可以在维基百科找到更详细的介绍和算法。

复制代码 代码如下:

iW = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);

iSum = 0;

for( i=0;i<17;i++){

iC = v_card.charAt(i) ;

iVal = parseInt(iC);

iSum += iVal * iW[i];

}

iJYM = iSum % 11;

var sJYM = '';

if(iJYM == 0) sJYM = "1";

else if(iJYM == 1) sJYM = "0";

else if(iJYM == 2) sJYM = "x";

else if(iJYM == 3) sJYM = "9";

else if(iJYM == 4) sJYM = "8";

else if(iJYM == 5) sJYM = "7";

else if(iJYM == 6) sJYM = "6";

else if(iJYM == 7) sJYM = "5";

else if(iJYM == 8) sJYM = "4";

else if(iJYM == 9) sJYM = "3";

else if(iJYM == 10) sJYM = "2";

var cCheck = v_card.charAt(17).toLowerCase();

if( cCheck != sJYM ){

return false; //对不上就是假号码

}

【js 第二代身份证号码的验证机制代码】相关文章:

网页里控制图片大小的相关代码

Ctrl + Enter提交前检测的代码

Js和JQuery获取鼠标指针坐标的实现代码分享

网页常用特效代码整理

jquery插件validation实现验证身份证号等

javascript相关事件的几个概念

JavaScript实现身份证验证代码

自己编写的支持Ajax验证的JS表单验证插件

javascript自定义右键弹出菜单实现方法

强制设为首页代码

精品推荐
分类导航