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 动画弹出窗体支持多种展现方式
Apr 29 Javascript
js和php如何获取当前url的内容
Sep 22 Javascript
JavaScript日期时间与时间戳的转换函数分享
Jan 31 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
Feb 28 Javascript
JavaScript数据类型详解
Apr 01 Javascript
js实现使用鼠标拖拽切换图片的方法
May 04 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
Jun 10 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
Dec 15 Javascript
Vue 源码分析之 Observer实现过程
Mar 29 Javascript
妙用缓存调用链实现JS方法的重载
Apr 30 Javascript
js实现每日签到功能
Nov 29 Javascript
uniapp实现可滑动选项卡
Oct 21 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 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
2013/04/08 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
laravel 解决crontab不执行的问题
2019/10/22 PHP
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
JavaScript实现自定义媒体播放器方法介绍
2017/01/03 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
简单的JS控制button颜色随点击更改的实现方法
2017/04/17 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
微信小程序wepy框架笔记小结
2018/08/08 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
python读取csv文件示例(python操作csv)
2014/03/11 Python
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
Python编程中的异常处理教程
2015/08/21 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
公司周年庆典邀请函
2014/01/12 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
信用卡工作证明模板
2014/09/14 职场文书
2015年乡镇工作总结范文
2015/04/22 职场文书
故意伤害罪辩护词
2015/05/21 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书