校驗身份證號是否正確
var vcity=;
function identitycodevalid(code)
//校驗長度,型別
if(iscardno(code) === false)
//檢查省份
if(checkprovince(code) === false)
//校驗生日
if(checkbirthday(code) === false)
//檢驗位的檢測
if(checkparity(code) === false)
return true;
}function iscardno(code)$)|(^\d(\d|x)$)/;
if(reg.test(code) === false)
return true;
}function checkprovince(code)
return true;
}function checkbirthday(code))(\d)(\d)(\d)(\d)$/;
var arr_data = code.match(re_fifteen);
var year = arr_data[2];
var month = arr_data[3];
var day = arr_data[4];
var birthday = new date('19'+year+'/'+month+'/'+day);
return verifybirthday('19'+year,month,day,birthday);
} //身份證18位時,次序為省(3位)市(3位)年(4位)月(2位)日(2位)校驗位(4位),校驗位末尾可能為x
if(len == '18'))(\d)(\d)(\d)(\d)([0-9]|x)$/;
var arr_data = code.match(re_eighteen);
var year = arr_data[2];
var month = arr_data[3];
var day = arr_data[4];
var birthday = new date(year+'/'+month+'/'+day);
return verifybirthday(year,month,day,birthday);
} return false;
}function verifybirthday(year,month,day,birthday)
return false;
} return false;
}function checkparity(code)
valnum = arrch[cardtemp % 11];
if (valnum == card.substr(17, 1))
return false;
} return false;
}function changefivteentoeighteen(code)
code += arrch[cardtemp % 11];
return code;
} return code;
}
JS嚴格校驗身份證號
以下是根據身份證號碼編碼規則,使用js對其進行有效性驗證 var wi 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1 加權因子 var validecode 1,0,10,9,8,7,6,5,4,3,2 身份證驗證位值.10代表x function idcardvali...
身份證號正則校驗
正則匹配身份證號 分為18位和15位 yyyy mm dd 375 0 十八位 yy mm dd 75 0 十五位 地區 1 9 d 地區 嚴格 1 6 1 9 50 d 補充重慶地區50 年的前兩位 18 19 23 d 1800 2399 年的後兩位 d 月份 0 1 9 10 11 12 天數...
身份證號校驗 前端
身份證號碼驗證規則 輸入身份證號碼 提交 如下 身份證號碼驗證規則 title script src script script function 18 19 20 d 0 1 9 10 11 12 0 2 1 9 10 20 30 31 d 0 9xx 先用正則判斷是否為正確的格式if partn...