手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JS支持带x身份证号码验证函数
JS支持带x身份证号码验证函数
摘要:alert(isIdCardNo("440781197007220512"));//--身份证号码验证-支持新的带x身份证functioni...

<scripttype="text/javascript">

alert(isIdCardNo("440781197007220512"));

//--身份证号码验证-支持新的带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;

}

functioncheckDate(date)

{

returntrue;

}

</script>

【JS支持带x身份证号码验证函数】相关文章:

JS、HTML代码运行工具

JavaScript实现仿网易通行证表单验证

发现的以前不知道的函数

无限扩展的年份select

带Checkbox的列表框

jquery插件validation实现验证身份证号等

javascript先序遍历DOM树的方法

一个表格收缩展开的函数

JavaScript function函数种类详解

kindeditor编辑器点中图片滚动条往上顶的bug

精品推荐
分类导航