第1位
第2位第3位
第4位第5位
第6位第7位
第8位第9位
第10位
第11位
第12位
第13位
第14位
第15位
第16位
第17位79
10584
2163
79105
8420
1234
5678
910x
9876
543
1//獲取省份 、獲取 出生日 、 獲取性別2//
前17位 係數
3int precard17 = ;4//
餘數與身份證第18位對應關係
5 string card18 = ;6//
身份證 622924199605211012
7 string cardid = "622924199605211012";
89 string pre17 = cardid.substring(0, 17).split("");
10//
前17位與係數的乘積和
11int sum = 0;
12for (int i = 0; i < precard17.length; i++)
15//
求餘數16
int seek = sum % 11;
17//
檢驗18
if (cardid.substring(17).equals( card18[seek] )) else
結果:
622924199605211012無效身份證
身份證校驗
int isright string card cout 9 wi sum 11 if p 17 x p 17 x 最後一位為 x 或 x else if id wi p 17 判斷計算出的身份證校驗碼與輸入是否相符 return error 判斷身份證號碼中的年月日是否正確 bool birthd...
身份證校驗
const regexutils else 手機號碼格式驗證 checkmobile mobile string boolean return regex.test mobile.trim else 郵箱格式驗證 checkemail email string boolean result rege...
js校驗身份證
begin 校驗身份證 function checkidcard formname,inputname,itemname var area alert area parseint idcard.substr 0,2 var y,jym var s,m var idcard array new arr...