婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解正則表達式實現二代身份證號碼驗證

詳解正則表達式實現二代身份證號碼驗證

熱門標簽:西藏智能外呼系統代理商 梅縣地圖標注 外呼系統無呼出路由是什么原因 甘肅醫療外呼系統排名 貴港公司如何申請400電話 ai電話機器人搭建 地圖標注教學點 呼叫系統外呼只能兩次 400電話辦理電話辦理

最近項目需要對身份證進行比較合理的篩選,并不想用到第三方接口,所以寫了個方法:

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

IdCodeValid:function(code){
 //身份證號合法性驗證
 //支持15位和18位身份證號
 //支持地址編碼、出生日期、校驗位驗證
 var city={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:"國外 "};
 var row={
 'pass':true,
 'msg':'驗證成功'
 };
 if(!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/.test(code)){
 row={
  'pass':false,
  'msg':'身份證號格式錯誤'
 };
 }else if(!city[code.substr(0,2)]){
 row={
  'pass':false,
  'msg':'身份證號地址編碼錯誤'
 };
 }else{
 //18位身份證需要驗證最后一位校驗位
 if(code.length == 18){
  code = code.split('');
  //∑(ai×Wi)(mod 11)
  //加權因子
  var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];
  //校驗位
  var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];
  var sum = 0;
  var ai = 0;
  var wi = 0;
  for (var i = 0; i  17; i++)
  {
  ai = code[i];
  wi = factor[i];
  sum += ai * wi;
  }
  if(parity[sum % 11] != code[17].toUpperCase()){
  row={
   'pass':false,
   'msg':'身份證號校驗位錯誤'
  };
  }
 }
 }
 return row;
}
IdCodeValid('xxx');

正則表達式:

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

身份證正則表達式 /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/

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

總結

以上所述是小編給大家介紹的正則表達式實現二代身份證號碼驗證,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • 正則表達式驗證用戶名、密碼、手機號碼、身份證(推薦)
  • JS使用正則表達式驗證身份證號碼
  • 15/18位身份證號碼驗證的正則表達式總結(詳細版)
  • JavaScript正則表達式驗證身份證號碼是否合法(兩種方法)
  • 如何用javascript正則表達式驗證身份證號碼是否合法
  • asp.net 中國身份證號碼驗證代碼 非正則

標簽:大興安嶺 泰安 湖州 常州 海口 哈密 涼山 本溪

巨人網絡通訊聲明:本文標題《詳解正則表達式實現二代身份證號碼驗證》,本文關鍵詞  詳解,正則,表達式,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解正則表達式實現二代身份證號碼驗證》相關的同類信息!
  • 本頁收集關于詳解正則表達式實現二代身份證號碼驗證的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 石泉县| 东丽区| 元氏县| 荣昌县| 文登市| 秀山| 五华县| 曲沃县| 大厂| 桃园县| 蓝山县| 荣成市| 澜沧| 驻马店市| 泸水县| 克什克腾旗| 南平市| 巴马| 镇赉县| 汕尾市| 福泉市| 宽城| 石嘴山市| 祁门县| 抚顺市| 柘城县| 淅川县| 鞍山市| 陕西省| 衡阳市| 扶风县| 龙江县| 南投县| 五大连池市| 南皮县| 兴国县| 绍兴市| 乐平市| 金华市| 大宁县| 抚宁县|