詳解正規表示式實現二代身份證號碼驗證

2022-10-03 08:51:12 字數 685 閱讀 4228

最近專案需要對身份證進行比較合理的篩選,並不想用到第三方介面,所以寫了個方法:

包括支援身份證號合法性驗證, 支援18位身份證號,支援位址編碼、出生日期、校驗位驗證. 基本上這樣就可以了.

idcodevalid:function(code);

var row=;

if(!code || !/^\d(18|19|20)?\d(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d(\d|[xx])$/.test(code));

}else if(!city[code.substr(0,2)]);

}else

if(parity[sum % 11] != code[17].touppercase());

} }} return row;

}idcodevalid('***');

正則表程式設計客棧達式:

出生日期1800-2099 (18|19|20)?\d(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])

身份證正規表示式 程式設計客棧/^\d(18|19|20)?\d(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d(\d|[xx])$/

位校驗規則 6位位址編碼+8位出生日期+3位順序號+1位校驗位

總結本文標題: 詳解正規表示式實現二代身份證號碼驗證

本文位址:

正規表示式 判斷身份證號

判斷身份證是否正確 param value 身份證號 return yes or no bool judgeidcardlegal nsstring value bool judgeidcardlegal nsstring value else 省份 nsarray areasarray 11 12...

正規表示式之身份證號驗證

分析 身份證的號碼結構為 身份證前六位 表示編碼物件常住戶口所在縣 市 旗 區 的行政區劃 身份證第七位到第十四位 表示編碼物件出生的年 月 日,其中年份用四位數字表示,年 月 日之間不用分隔符。例如 1981年05月11日就用19810511表示。身份證第十五位到十七位 為同一位址碼所標識的區域範...

用正規表示式驗證身份證號

用正規表示式驗證身份證號 開發工具與關鍵技術 vs mvc在現在的資訊時代,個人的資訊真假難辨,但身份證號就是唯一的,也正因如此我們的資訊錄入都離不開身份證的使用。有了身份證的廣泛使用,同時驗證身份證號碼的知識也被廣泛應用,而我現在要說的就是用正規表示式驗證身份證號碼。在這裡我會以乙個包含新增身份證...