身份證驗證機制

2021-08-27 15:09:48 字數 874 閱讀 2669

身份證驗證演算法:

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++)

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 )

演算法解析:

居民身份證的號碼是按照國家的標準編制的,由18位組成: 前6位為行政區劃**。 第7至第14位為出生日期碼。 第15至17位為順序碼,男孩為奇數,女孩為偶數。 第18位為校驗碼。校驗規則: 取身份證號的前17位,按位乘以權重,求和,跟11取餘,餘數和身份證號的第18位相等就是合法的,否則就是非法的。

摘自:參考:維基百科

身份證驗證

1 簡單的正規表示式 1 preg match d d dx id card 2 preg match d 18 19 20 d 01 d 0123 d d d x id card 3 preg match d d d x x id card 2 複雜並且嚴格一些的驗證 這個可以驗證15位和18位的...

身份證驗證

身份證分為兩類 1 全是數字 15位或者18位。2 大寫x 18位,最後一位字母x,其餘必需是數字。正則 d d d d x 身份驗證例項 header content type text html charset utf 8 idc post idc bm substr idc,0,6 gende...

身份證驗證指令碼

function checkidcard idcard var idcard,y,jym var s,m var idcard array new array idcard array idcard.split 地區檢驗 if area parseint idcard.substr 0,2 null...