/**
* @Desc: 身份证验证码的校验
* @Author: fu
* @CreateTime: 2011-05-11
*/
function checkID(id)
{
var length = 17;
if(id == null)
{
errorMessage("请输入身份证号!");
return false;
}
if(id.length == 15)
{
return true;//判断身份证号码位数15位
}
else if(id.length==18)
{//判断身份证号码位数18位
var pszSrc =new Array(id.length-1);
for(i=0;i<id.length-1;i++)
{
pszSrc[i]=id.charAt(i);
}
var is =0;
var iw=new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
var szVerCode=new Array('1','0','X','9','8','7','6','5','4','3','2');
for(i=0;i<17;i++)
{
is+=(pszSrc[i]-'0')*iw[i];
}
var iY=is%11;
if(szVerCode[iY]==id.substr(17, 1))
{
return true;
//18位身份证的校验码正确
}
else
{//验证码无效
errorMessage("此身份证验证码无效!");
return false;
}
}
else
{//身份证号码位数不正确
errorMessage("身份证位数不正确!");
return false;
}
}
js 身份证号码校验实现
最新推荐文章于 2022-07-18 09:22:53 发布