js 第二代身份证号码的验证机制代码


Posted in Javascript onMay 12, 2011

由于响应速度极快,可以肯定不是联机校验正确性的,那也就是说第二代身份证除了大家都知道的几位表示生日和性别的规则以外,还有另外的自我校验规则。于是翻开页面源码查看,发现这段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; //对不上就是假号码 
}
Javascript 相关文章推荐
$.ajax json数据传递方法
Nov 19 Javascript
设置下载不需要倒计时cookie(倒计时代码)
Nov 19 Javascript
JS获取dom 对象 ajax操作 读写cookie函数
Nov 18 Javascript
php对mongodb的扩展(小试牛刀)
Nov 11 Javascript
深入理解javascript作用域和闭包
Sep 23 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
Apr 01 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
Oct 29 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
BootStrap按钮标签及基本样式
Nov 23 Javascript
JS选取DOM元素常见操作方法实例分析
Dec 10 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
Nov 06 Javascript
Vue中函数防抖节流的理解及应用实现
Apr 24 Javascript
基于JQuery的动态删除Table表格的行和列的代码
May 12 #Javascript
五个jQuery图片画廊插件 推荐
May 12 #Javascript
JavaScript 继承使用分析
May 12 #Javascript
JS焦点图切换,上下翻转
May 12 #Javascript
js 中{},[]中括号,大括号使用详解
May 12 #Javascript
JS Range HTML文档/文字内容选中、库及应用介绍
May 12 #Javascript
JavaScript中的几个关键概念的理解-原型链的构建
May 12 #Javascript
You might like
新手配置 PHP 调试环境(IIS+PHP+MYSQL)
2007/01/10 PHP
Discuz! Passport 通行证整合
2008/03/27 PHP
phpcms模块开发之swfupload的使用介绍
2013/04/28 PHP
浅谈php自定义错误日志
2015/02/13 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
基于jquery可配置循环左右滚动例子
2011/09/09 Javascript
js图片预加载示例
2014/04/30 Javascript
jQuery 获取兄弟元素的几种不错方法
2014/05/23 Javascript
node.js入门教程
2014/06/01 Javascript
AngularJS数据源的多种获取方式汇总
2016/02/02 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
基于vue实现swipe分页组件实例
2017/05/25 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
javascript面向对象程序设计实践常用知识点总结
2019/07/29 Javascript
JavaScript代码压缩工具UglifyJS和Google Closure Compiler的基本用法
2020/04/13 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
JavaScript 异步时序问题
2020/11/20 Javascript
Python实现的飞速中文网小说下载脚本
2015/04/23 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
浅析python的优势和不足之处
2018/11/20 Python
PyQt5响应回车事件的方法
2019/06/25 Python
Python Pandas 获取列匹配特定值的行的索引问题
2019/07/01 Python
python3中sys.argv的实例用法
2020/04/24 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
银河香水:Galaxy Perfume
2019/03/25 全球购物
业务部主管岗位职责
2014/01/29 职场文书
党校培训自我鉴定
2014/02/01 职场文书
五月的鲜花活动方案
2014/08/21 职场文书
党员批评与自我批评发言
2014/10/02 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
《将心比心》教学反思
2016/02/23 职场文书