js第二代身份證號碼的驗證機制代碼_javascript技巧
來源:懂視網
責編:小采
時間:2020-11-27 20:59:15
js第二代身份證號碼的驗證機制代碼_javascript技巧
js第二代身份證號碼的驗證機制代碼_javascript技巧:由于響應速度極快,可以肯定不是聯機校驗正確性的,那也就是說第二代身份證除了大家都知道的幾位表示生日和性別的規則以外,還有另外的自我校驗規則。于是翻開頁面源碼查看,發現這段js沒有被壓縮,所以規則也很好懂。 就在這里給大家科普下,不知道是不是火
導讀js第二代身份證號碼的驗證機制代碼_javascript技巧:由于響應速度極快,可以肯定不是聯機校驗正確性的,那也就是說第二代身份證除了大家都知道的幾位表示生日和性別的規則以外,還有另外的自我校驗規則。于是翻開頁面源碼查看,發現這段js沒有被壓縮,所以規則也很好懂。 就在這里給大家科普下,不知道是不是火

由于響應速度極快,可以肯定不是聯機校驗正確性的,那也就是說第二代身份證除了大家都知道的幾位表示生日和性別的規則以外,還有另外的自我校驗規則。于是翻開頁面源碼查看,發現這段js沒有被壓縮,所以規則也很好懂。
就在這里給大家科普下,不知道是不是火星了,呵呵。
以下代碼來自這里,版權歸盛大。當然,你也可以在維基百科找到更詳細的介紹和算法。
代碼如下:
iW = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1);
iSum = 0;
for( i=0;i<17;i++){
iC = v_card.charAt(i) ;
iVal = parseInt(iC);
iSum += iVal * iW[i];
}
iJYM = iSum % 11;
var sJYM = '';
if(iJYM == 0) sJYM = "1";
else if(iJYM == 1) sJYM = "0";
else if(iJYM == 2) sJYM = "x";
else if(iJYM == 3) sJYM = "9";
else if(iJYM == 4) sJYM = "8";
else if(iJYM == 5) sJYM = "7";
else if(iJYM == 6) sJYM = "6";
else if(iJYM == 7) sJYM = "5";
else if(iJYM == 8) sJYM = "4";
else if(iJYM == 9) sJYM = "3";
else if(iJYM == 10) sJYM = "2";
var cCheck = v_card.charAt(17).toLowerCase();
if( cCheck != sJYM ){
return false; //對不上就是假號碼
}
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
js第二代身份證號碼的驗證機制代碼_javascript技巧
js第二代身份證號碼的驗證機制代碼_javascript技巧:由于響應速度極快,可以肯定不是聯機校驗正確性的,那也就是說第二代身份證除了大家都知道的幾位表示生日和性別的規則以外,還有另外的自我校驗規則。于是翻開頁面源碼查看,發現這段js沒有被壓縮,所以規則也很好懂。 就在這里給大家科普下,不知道是不是火