方案0:
functionisidcardno(num) $)|(^\d([0-9]|x)$)/.test(num)))
//校驗位按照iso 7064:1983.mod 11-2的規定生成,x可以認為是數字10。
//下面分別分析出生日期和校驗位
varlen, 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]);
varbgoodday;
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
num;}}
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]);
varbgoodday;
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
num;}}
return
false
;}
方案1:
/^(\d$|^\d$|^\d(\d|x|x))$/
方案2:
15位數身份證驗證正規表示式:
isidcard1=/^[1-9]\d((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d$/;
18位數身份證驗證正規表示式 :
isidcard2=/^[1-9]\d[1-9]\d((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d([0-9]|x)$/;
方案2最佳,方案0使用者體驗最好。
身份證號碼 正規表示式
定義判別使用者身份證號的正規表示式 15位或者18位,最後一位可以為字母 string regularexpression 1 9 d 18 19 20 d 0 1 9 10 11 12 0 2 1 9 10 20 30 31 d 0 9xx 1 9 d d 0 1 9 10 11 12 0 2 1...
身份證號碼的正規表示式
qnx使用實戰培訓,日入過萬,馬上來試試。1 號碼的結構 公民身份號碼是特徵組合碼,由十七位數字本體碼和一位校驗碼組成。排列順序從左至右依次為 六位數字位址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。2 位址碼 表示編碼物件常住戶口所在縣 縣級市 旗 區 的行政區劃 按gb t2260的...
jquery正規表示式驗證 驗證身份證號碼
需求說明 前端頁面使用正規表示式驗證文字輸入框輸入的身份證號碼是否符合規則。說明 這裡只介紹正規表示式部分,其他部分的 不做介紹。如有其它需求請自行修改即可。步驟一 建立乙個頁面可以是html jsp等,引入jquery 3.2.1.min.js 其他版本亦可 步驟二 編寫正規表示式。部分如下 do...