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 相关文章推荐
jQuery遍历页面所有CheckBox查看是否被选中的方法
Apr 14 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
Apr 21 Javascript
js代码实现无缝滚动(文字和图片)
Aug 20 Javascript
浅析javascript的return语句
Dec 15 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
Jun 10 Javascript
浅谈js函数三种定义方式 &amp; 四种调用方式 &amp; 调用顺序
Feb 19 Javascript
d3.js入门教程之数据绑定详解
Apr 28 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
Jun 15 Javascript
ES6解构赋值实例详解
Oct 31 Javascript
vue 路由嵌套高亮问题的解决方法
May 17 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
May 21 Javascript
JavaScript实现表单注册、表单验证、运算符功能
Oct 15 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 sprintf() 函数的应用(定义和用法)
2012/06/29 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
php生成word并下载代码实例
2019/03/15 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
JS获得QQ号码的昵称,头像,生日的简单实例
2013/12/04 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
javascript中键盘事件用法实例分析
2015/01/30 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
Bootstrap警告框(Alert)插件使用方法
2017/03/21 Javascript
vue.js实现用户评论、登录、注册、及修改信息功能
2020/05/30 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
vue搜索和vue模糊搜索代码实例
2019/05/07 Javascript
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
解读python如何实现决策树算法
2018/10/11 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
Python中format()格式输出全解
2019/04/12 Python
Python使用Tkinter实现转盘抽奖器的步骤详解
2020/01/06 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
荷兰男士时尚网上商店:Suitable
2017/12/25 全球购物
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
自我鉴定思想方面
2013/10/07 职场文书
学生偷窃检讨书
2014/09/25 职场文书
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技