js判斷身份證是否合法

2021-06-22 12:41:29 字數 1302 閱讀 8762

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 arrsplit = num.match(re);

//檢查生日日期是否正確 

var dtmbirth = new date('19' + arrsplit[2] + '/' + arrsplit[3] + '/' + arrsplit[4]);

var bgoodday;

bgoodday = (dtmbirth.getyear() == number(arrsplit[2])) && ((dtmbirth.getmonth() + 1) == number(arrsplit[3])) && (dtmbirth.getdate() == number(arrsplit[4]));

if (!bgoodday)

else

num += arrch[ntemp % 11];

return true;}}

if (len == 18) )(\d)(\d)(\d)(\d)([0-9]|x)$/);

var arrsplit = num.match(re);

//檢查生日日期是否正確 

var dtmbirth = new date(arrsplit[2] + "/" + arrsplit[3] + "/" + arrsplit[4]);

var bgoodday;

bgoodday = (dtmbirth.getfullyear() == number(arrsplit[2])) && ((dtmbirth.getmonth() + 1) == number(arrsplit[3])) && (dtmbirth.getdate() == number(arrsplit[4]));

if (!bgoodday)

else

valnum = arrch[ntemp % 11];

if (valnum != num.substr(17, 1))

return true;}}

return false;

}「前端那些事兒」,帶你了解最新的前端技術。

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

校驗身份證 是否是合法身份證

第1位 第2位第3位 第4位第5位 第6位第7位 第8位第9位 第10位 第11位 第12位 第13位 第14位 第15位 第16位 第17位79 10584 2163 79105 8420 1234 5678 910x 9876 5431 獲取省份 獲取 出生日 獲取性別2 前17位 係數 3in...

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