62,074
社区成员
发帖
与我相关
我的任务
分享
function checkIDCard(str){
var flag=checkIDCard1(str);
var w = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2, 1);
var a = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');
var i=0,j,S=0;
if(!flag){
return false;
}else{
if(str.length==15){
str=str.substr(0,6)+"19"+str.substr(6,14);
}
for(i=0;i<17;i++){
j = parseInt(str.substring(i, i+1)) * w[i];
S = S + j;
}
S=S%11;
}
if(str.substr(17,18)!=null&&str.substr(17,18)!=""&&str.substr(17,18)!=a[S]){
flag=false;
}
return flag;
}