js校驗身份證號

2021-09-02 20:49:02 字數 1692 閱讀 1869

校驗身份證號是否正確

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...