身份证号码验证-支持新的带x身份证
来源:互联网 发布:美工钢笔推荐 编辑:程序博客网 时间:2024/04/30 09:05
//--身份证号码验证-支持新的带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 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;
}
- 身份证号码验证-支持新的带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
- Robotics Studio (MSRS) 入门翻译系列之 2 : Hello World
- C#中的类型转换
- 项目开发计划书节选
- 请问哪里可以下载TS流编解码的东东?
- web.config加密某个配置节
- 身份证号码验证-支持新的带x身份证
- 调用存储过程进行图片的插入或修改
- windows命令合集
- 日常用语--见面交谈
- IText入门必读
- VC下加载JPG/GIF/PNG图片的两种方法
- 在一个线程中产生多个线程
- 注册表根键
- 使用asp.net将图片上传并存入SqlServer中,然后从SqlServer中读取并显示出来