JS 身份證號碼 正則 驗證

2021-08-31 12:59:18 字數 1156 閱讀 8158

function isidcardno(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身份證號碼驗證

15位或18位身份證號碼驗證例子 身份證15位編碼規則 dddddd yymmdd xx p dddddd 地區碼 yymmdd 出生年月日 xx 順序類編碼,無法確定 p 性別,奇數為男,偶數為女 身份證18位編碼規則 dddddd yyyymmdd y dddddd 地區碼 yyyymmdd 出...

js驗證身份證號碼

前面定義全域性變數 var checked if checked layer.close loading return 此方法為失去焦點事件 function iscardno 1 9 d 2 d 0 1 9 1 0 2 0 1 9 1 2 0 9 3 0 1 d 0 9xx 號碼規則校驗 if f...

js驗證身份證號碼

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