中国第二代身份证验证js代码

下面这部分代码截取自盛大的某个网页,具体我就不给url了,下面是对应的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; //对不上就是假号码
}
时间: 2024-10-13 03:22:19

中国第二代身份证验证js代码的相关文章

第二代身份证号码的验证代码

function cardValidity() { 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";

身份证验证JS版(转载)

/** *代码参考来自:http://www.oschina.net/code/snippet_778481_21907 *只验证身份证是否正确,未加上判断性别 *@param num 身份证号码 *@return boolean true|false *使用,var bools = checkIdentity.validate(num); */ var checkIdentity = { validate:function(num) { var areaNum = dateNum = sexN

表单验证js代码

请转载此文的朋友务必附带原文链接,谢谢. 原文链接:http://xuyran.blog.51cto.com/11641754/1861926 <form class="mui-input-group">     <div class="mui-input-row">         <input type="tel"  placeholder="手机" required="requir

一段手机号验证js代码

html代码 <div class="reg_con" style="position:relative;"> <label>联系电话</label> <input id="telphone" type="text" name="userExt.telphone" value="13800000000" class="inp"

Ajax注册验证js代码

分享jquery网站:http://www.css88.com/jqapi-1.9/focusout/ 1 $(document).ready(function() { 2 3 var bool_user = false; 4 var bool_mail = false; 5 var bool_pwd1 = false; 6 var bool_pwd2 = false; 7 var bool_code = false; 8 9 $("#username").focusin(functi

【NumberValidators】大陆身份证验证

原文:[NumberValidators]大陆身份证验证 需要说明的是这里的大陆身份证识别并不是公安局联网的识别,而是按国标GB 11643进行的验证,所以其验证结果只能说符合国标规范,但不能保证该身份证一定真实存在,如果你实际需求是希望身份证一定真实存在,那么你可以在通过此类库初步验证后,再调用第三方(或牛逼的可以直连公安,毕竟所有的第三方其数据来源必定是公安局)以降低调用成本(公安调用一次两块钱,还不是有钱就能调用!!!) 转到正题,在NumberValidators中,大陆身份证相关的代码

简单的JS表单验证效果代码

简单的JS表单验证代码:表单验证几乎是不可缺少的,有的表单验证是在后台完成的,有的则是使用JavaScript在在前端完成基本的验证,这样可以有效的减轻服务器的压力,下面就介绍一下JS实现的最简单的表单验证.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://w

【原创】贡献一个项目中用到的js身份证验证-超级准!!!

前言 首先贡献一个大神的链接:js验证身份证超准 代码 function checkIdcard(idcard) { var Errors = new Array( "验证通过!", "身份证号码位数不对!", "身份证号码出生日期超出范围或含有非法字符!", "身份证号码校验错误!", "身份证地区非法!" ); var area = { 11: "北京", 12: "天津&

不同机具的通用的第二代居民身份证读写

原文:不同机具的通用的第二代居民身份证读写 公安部已经大规模在全国范围内推广第二代居民身份证的换发工作,目前,许多地区二代证换发工作已经进行了很久.但是,相对应于二代证的推广,社会上许许多多的应用系统都还没有对二代证读卡开发相应的接口,为此,我写了一个通用的二代证机具读卡类,希望能对各位在各自的系统中开发这样的接口提供帮助.    本类仅仅提供读卡的用法,写卡的方式我并没有写在里面,但是,相应的写调用我已经声明在里面,希望各位大侠能独自研究应用.    该类接口具有如下特点:    1.通用于目