轉的,比較完善的驗證身份證號的**
1/*2check(id)驗證身份證號碼
3返回值:0 : "是正確的身份證號"
41 : "身份證校驗不符合求和模11=1這個等式",
52 : "身份證最後一位校驗位有誤",
63 : "身份證位數不正確",
74 : "年份錯誤",
85 : "月份錯誤",
96 : "日錯誤"
1011
*/12
13function
check(id)
1819
function
idcard(id) ;
32this.err_msg = function
() ;
35this.check = function
(id) else
45};
46function
getnum(str)
51//
對身份證位數,出生日期,初步驗證
52function
cardvalidate() $/i;
54if (!re.test(me.id))
58if (15 == me.id.length || 18 ==me.id.length) else72}
73//
總和模11應該等於1
74var aicheck = function
() 82
return 1 == sum % 11;
83};
84//
最後一位校驗,這個可以和aicheck合在一起,減少一次迴圈
85var lastbytecheck = function
() 93
var checkcodeindex = sum % 11;
94var c = me.id.substr(me.id.length - 1, 1);
95//
alert(c+"=="+me.checkcode[checkcodeindex]);
96return c ==me.checkcode[checkcodeindex];
97};
98 }
js判斷身份證號是否正確
js判斷身份證號是否正確 包括15位,和18位身份證號碼驗證 身份證號碼驗證start 加權因子 var wi 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1 身份證驗證位值.10代表x var validecode 1,0,10,9,8,7,6,5,4,3,2 func...
js驗證身份證號是否合法
function idcardcheck num d 0 9 x test num 校驗位按照iso 7064 1983.mod 11 2的規定生成,x可以認為是數字10。下面分別分析出生日期和校驗位 var len,re len num.length if len 15 d d d d var a...
js判斷身份證號
var vcity 身份證號合法性驗證 支援15位和18位身份證號 支援位址編碼 出生日期 校驗位驗證 identitycodevalid function card 校驗長度,型別 if this.iscardno card false 檢查省份 if this.checkprovince car...