function isCardID_zr(sId) {
var iSum = 0;
var info = "";
var zz = /^\d{17}(\d|x)$/i;
if(!zz.test(sId)) return false;
sId = sId.replace(/x$/i, "a");
var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"內蒙古",21:"遼寧",22:"吉林",23:"黑龍江",31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42:"湖北",43:"湖南",44:"廣東",45:"廣西",46:"海南",50:"重慶",51:"四川",52:"貴州",53:"云南",54:"西藏",61:"陜西",62:"甘肅",63:"青海",64:"寧夏",65:"新疆",71:"臺灣",81:"香港",82:"澳門",91:"國外"}
if(aCity[parseInt(sId.substr(0, 2))] == null) return false;
var sBirthday = sId.substr(6, 4) + "-" + Number(sId.substr(10, 2)) + "-" + Number(sId.substr(12, 2));
var d = new Date(sBirthday.replace(/-/g, "/"));
if(sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate())) return false;
for(var i = 17; i >= 0; i--) iSum += (Math.pow(2, i) % 11) * parseInt(sId.charAt(17 - i), 11);
if(iSum % 11 != 1) return false;
return true;
}
js-身份證驗證方法
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 前提 我們在平常注冊的時候都會校驗省份證,但是很少會遇到校驗其他證件類型的,今天正好結合ios調用js方法實現這一...
- 在實名制鋪天蓋地的情況下,為了提高效率、節省成本,同時提升用戶體驗,身份證識別已迅速被各個企業所應用。 目前,市面...
- 使用正則表達式可以進行強大的模式匹配和文本檢索與替換功能。 手機號正則驗證 ** ^1[3|4|5|7|8]\d{...