DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> js 第二代身份證號碼的驗證機制代碼
js 第二代身份證號碼的驗證機制代碼
編輯:關於JavaScript     
由於響應速度極快,可以肯定不是聯機校驗正確性的,那也就是說第二代身份證除了大家都知道的幾位表示生日和性別的規則以外,還有另外的自我校驗規則。於是翻開頁面源碼查看,發現這段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; //對不上就是假號碼
}
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved