身份证号码验证-支持新的带x身份证
来源:互联网 发布:淘宝ctr是什么意思 编辑:程序博客网 时间:2024/05/03 16:35
出处:http://www.jb51.net/article/15444.htm
<script type="text/javascript">
alert(isIdCardNo("440781197007220512"));//--身份证号码验证-支持新的带x身份证
function isIdCardNo(num)
{
var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
var error;
var varArray = new Array();
var intValue;
var lngProduct = 0;
var intCheckDigit;
var intStrLen = num.length;
var idNumber = num;
// initialize
if ((intStrLen != 15) && (intStrLen != 18)) {
//error = "输入身份证号码长度不对!";
//alert(error);
//frmAddUser.txtIDCard.focus();
return false;
}
// check and set value
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();
return false;
} else if (i < 17) {
varArray[i] = varArray[i]*factorArr[i];
}
}
if (intStrLen == 18) {
//check date
var date8 = idNumber.substring(6,14);
if (checkDate(date8) == false) {
//error = "身份证中日期信息不正确!.";
//alert(error);
return false;
}
// calculate the sum of the products
for(i=0;i<17;i++) {
lngProduct = lngProduct + varArray[i];
}
// calculate the check digit
intCheckDigit = 12 - lngProduct % 11;
switch (intCheckDigit) {
case 10:
intCheckDigit = 'X';
break;
case 11:
intCheckDigit = 0;
break;
case 12:
intCheckDigit = 1;
break;
}
// check last digit
if (varArray[17].toUpperCase() != intCheckDigit) {
//error = "身份证效验位错误!...正确为: " + intCheckDigit + ".";
//alert(error);
return false;
}
}
else{ //length is 15
//check date
var date6 = idNumber.substring(6,12);
if (checkDate(date6) == false) {
//alert("身份证日期信息有误!.");
return false;
}
}
//alert ("Correct.");
return true;
}
function checkDate(date)
{
return true;
}
</script>
- 身份证号码验证-支持新的带x身份证
- 身份证号码验证-支持新的带x身份证
- 身份证号码验证-支持新的带x身份证
- 身份证号码验证-支持新的带x身份证
- 身份证号码验证-支持新的带x身份证
- JavaScript身份证号码验证-支持新的带x身份证
- 身份证号码验证-支持新的带x身份证
- javascript身份证号码验证-支持新的带X身份证
- 身份证号码验证-支持新的带x身份证
- javascript身份证号码验证函数支持带x类型的身份证
- JS身份证号码验证函数 支持带x的号码
- JS身份证号码验证函数 支持带x的号码
- javascript身份证号码验证函数支持带x
- javascript身份证号码验证函数支持带x
- javascript身份证号码验证函数支持带x .
- 验证身份证号码格式 C# 支持18位 15位新旧版身份证
- 身份证号码验证(JS, 支持15和18位身份证)
- 身份证带**的验证 JavaScript
- 提高数据库查询效率的方法
- 那什么。。。。Google炮灰纪念
- apache访问日志access.log的解析以及如何将其导入mysql
- strdup函数
- 输入输出重定向
- 身份证号码验证-支持新的带x身份证
- Python完全新手教程
- C#实例:5个.net经典例子(窗体与界面设计)
- iOS NSThread线程
- Python中函数的参数定义和可变参数
- jQuery 取值
- MyEclipse6.5代码自动补全
- 注释助手
- 用commons-validator时java.lang.ClassNotFoundException: org.apache.commons.digester.Rule异常原因