js檢查身份證號是否正確

2022-03-09 12:48:25 字數 1114 閱讀 4978

轉的,比較完善的驗證身份證號的**

1/*2

check(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...