最近專案需要對身份證進行比較合理的篩選,並不想用到第三方介面,所以寫了個方法:
包括支援身份證號合法性驗證, 支援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在現在的資訊時代,個人的資訊真假難辨,但身份證號就是唯一的,也正因如此我們的資訊錄入都離不開身份證的使用。有了身份證的廣泛使用,同時驗證身份證號碼的知識也被廣泛應用,而我現在要說的就是用正規表示式驗證身份證號碼。在這裡我會以乙個包含新增身份證...