`
caozuiba
  • 浏览: 904704 次
文章分类
社区版块
存档分类
最新评论

身份证号码验证-支持新的带x身份证

 
阅读更多
//--身份证号码验证-支持新的带x身份证
functionisIdCardNo(num)
{
varfactorArr=newArray(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
varerror;
varvarArray=newArray();
varintValue;
varlngProduct=0;
varintCheckDigit;
varintStrLen=num.length;
varidNumber=num;
//initialize
if((intStrLen!=15)&&(intStrLen!=18)){
//error="输入身份证号码长度不对!";
//alert(error);
//frmAddUser.txtIDCard.focus();
returnfalse;
}
//checkandsetvalue
for(i=0;i<intStrLen;i++){
varArray[i]
=idNumber.charAt(i);
if((varArray[i]<'0'||varArray[i]>'9')&&(i!=17)){
//error="错误的身份证号码!.";
//alert(error);
//frmAddUser.txtIDCard.focus();
returnfalse;
}
elseif(i<17){
varArray[i]
=varArray[i]*factorArr[i];
}
}
if(intStrLen==18){
//checkdate
vardate8=idNumber.substring(6,14);
if(checkDate(date8)==false){
//error="身份证中日期信息不正确!.";
//alert(error);
returnfalse;
}
//calculatethesumoftheproducts
for(i=0;i<17;i++){
lngProduct
=lngProduct+varArray[i];
}
//calculatethecheckdigit
intCheckDigit=12-lngProduct%11;
switch(intCheckDigit){
case10:
intCheckDigit
='X';
break;
case11:
intCheckDigit
=0;
break;
case12:
intCheckDigit
=1;
break;
}
//checklastdigit
if(varArray[17].toUpperCase()!=intCheckDigit){
//error="身份证效验位错误!...正确为:"+intCheckDigit+".";
//alert(error);
returnfalse;
}
}
else{//lengthis15
//checkdate
vardate6=idNumber.substring(6,12);
if(checkDate(date6)==false){
//alert("身份证日期信息有误!.");
returnfalse;
}
}
//alert("Correct.");
returntrue;
}
分享到:
评论

相关推荐

    javascript身份证号码验证-支持15位和18位带x身份证

    网上很多关于身份证校验的javascript代码,不过都没给全,以下是我添加全了函数一起提供的,希望对大家有所帮助。 javascript身份证号码验证-支持18位带x身份证。

    JS支持带x身份证号码验证函数

    身份证号码验证-支持新的带x身份证

    身份证脚本验证

    javascript身份证号码验证-支持18位带x身份证.txt

    Js验证身份证号码 Demo例子里有完整的Js代码

    身份证号码验证; Demo例子里有完整的Js代码; 末位为X或x都能验证; 老身份证号码15位的也可以验证是否正确; 完整验证新老身份证号码的正确性

    身份证号码号码验证JS

    身份证号码号码验证JS。可以非常严格的对所输入的号码进行验证,特别是有‘X’的,以及二代身份证。

    身份证号验证Java实现

    将身份证号码前面的17位数分别...其分别对应的最后一位身份证的号码为1-0-X-9-8-7-6-5-4-3-2。 通过上面计算得知如果余数是3,第18位的校验码就是9。如果余数是2那么对应的校验码就是X,X实际是罗马数字10。

    SQL 存储过程 身份证号码验证完整算法

    身份证号码验证算法 (一) 18身份证号码的结构  公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成。 排列顺序从左至右依次为:六位数字地址码 + 八位数字出生日期码 + 三位数字顺序码 + 一位校验码。...

    身份证号验证 java 源码

    身份证号验证 java 源码,1、将前面的身份证号码17位数分别乘以不同的系数。 从第一位到第十七位的系数分别为: 7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。 2、将这17位数字和系数相乘的结果相加。...

    微信小程序身份证验证方法实现详解

    身份证验证在很多小程序中已经成为必不可少的一部分,它能有效的判断出身份证是否存在,是否输入错误,以防不良人士恶意攻击。 判断一个身份证是否合法的身份证号码有以下几个步骤需要验证 ①:身份证18位数 ②:前...

    身份证验证HTML源码

    3.身份证验证根据用户提供的身份证信判断出省市,然后在判断....做到只能输入 正确的省份证信息才可以.... 判断身份证的方法比使用正则表达式更加准确详细请看 js中的 checkidcard.js 判断省份证的 js function ...

    php验证身份证号码正确性的函数

    身份证验证最简单的就是判断长度了,当然这种非常简单破了如果要更规则一点我们需要对身份证号码进行一些按生成规则验证了,下面整理了一些函数我们来看看。 例子,今天分享一个php验证身份证号码是否正确函数. /***...

    验证身份证号合法性

    验证身份证号是否合法? Private Sub Command1_Click() Dim a%(17), w(), x$, s$, sum%, i%, y% Do '这个循环用来保证输入的字符串是17位的 s = Text1.Text Loop While Len(s) &lt;&gt; 17 w = Array(7, 9, 10, 5, 8,...

    PTA查验身份证(C语言版)

    现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。 输入格式: 输入第一行给出正整数N(≤100)是输入的身份证号码的个数。随后N行,每行给出1个18位身份证号码。 输出格式: 按照输入的顺序...

    身份证号校验 V2018.rar

    身份证号校验器是一个可以用来验证身份证号码是否有效的验证工具。 特点: 1、支持批量输入验证 2、支持从数据库读取验证 3、支持SQL SERVER 4、支持ORACLE 根据〖中华人民共和国国家标准 GB 11643-1999〗中有关...

    JS验证身份证

    JS通用正则表达式验证身份证。 地址验证 带X验证 18位身份证需要验证最后一位校验位

    身份证验证js

    // 验证15位和18位的身份证,并且包含生日和校验位的验证。 function isIdCardNo(num) { if (num=='') return false; num = num.toUpperCase(); // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字...

    JS使用正则表达式验证身份证号码

    // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/; if(reg.test(card) === false) { alert&#40;...

    JS编写函数实现对身份证号码最后一位的验证功能

    每个数字所对应的最后一位身份证的号码为:1-0-X-9-8-7-6-5-4-3-2。即,如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10,身份证的最后一位号码就是2。 例如:某男性的身份证号

    身份证效验规则

    公民身份号码是由17位数字码和1位校验码组成。...4. 余数可能为0 1 2 3 4 5 6 7 8 9 10这些个数字,其对应的身份证最后一位校验码为1 0 X 9 8 7 6 5 4 3 2。 身份证号码解密|身份证尾数校验码算法|ID card information

Global site tag (gtag.js) - Google Analytics