成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > JavaScript正則表達(dá)式驗(yàn)證身份證號(hào)碼是否合法(兩種方法)

JavaScript正則表達(dá)式驗(yàn)證身份證號(hào)碼是否合法(兩種方法)

熱門標(biāo)簽:400免費(fèi)電話去哪申請(qǐng) 地圖標(biāo)注商戶中心要收錢多少 鄂州人工智能電銷機(jī)器人軟件 css百度地圖標(biāo)注位置顯示 線上教育ai外呼系統(tǒng) 實(shí)用地圖標(biāo)注app 菏澤智能ai電銷機(jī)器人銷售公司 宿遷智能外呼系統(tǒng)供應(yīng)商 地圖標(biāo)注字母的軟件

第一種方法:

在用戶注冊(cè)頁面有些需求要求的比較嚴(yán)格,需要對(duì)身份證js驗(yàn)證是否合法,通過此功能嚴(yán)格此系統(tǒng)軟件,從而過濾到很多水客。下面就此實(shí)現(xiàn)方法給大家講解下。

  很多時(shí)候我們都是通過一組正則表達(dá)式來判斷用戶輸入的身份證是否合法,那在用正則表達(dá)式判斷之前,你對(duì)身份證號(hào)的組成有多少了解呢?下面來說說一個(gè)身份證號(hào)里面包含了多少的信息:

  1、號(hào)碼的結(jié)構(gòu)

    公民身份號(hào)碼是特征組合碼,由十七位數(shù)字本體碼和一位校驗(yàn)碼組成。排列順序從左至右依次為:六位數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼和一位數(shù)字校驗(yàn)碼。

  2、地址碼(前六位數(shù))

    表示編碼對(duì)象常住戶口所在縣(市、旗、區(qū))的行政區(qū)劃代碼,按gb/T2260的規(guī)定執(zhí)行。

  3、出生日期碼(第七位至十四位)

    表示編碼對(duì)象出生的年、月、日,按gb/T7408的規(guī)定執(zhí)行,年、月、日代碼之間不用分隔符。

  4、順序碼(第十五位至十七位)

    表示在同一地址碼所標(biāo)識(shí)的區(qū)域范圍內(nèi),對(duì)同年、同月、同日出生的人編定的順序號(hào),順序碼的奇數(shù)分配給男性,偶數(shù)分配給女性。

  5、校驗(yàn)碼(第十八位數(shù))

    作為尾號(hào)的校驗(yàn)碼,是由號(hào)碼編制單位按統(tǒng)一的公式計(jì)算出來的,如果某人的尾號(hào)是0-9,都不會(huì)出現(xiàn)X,但如果尾號(hào)是10,那么就得用X來代替,因?yàn)槿绻?0做尾號(hào),那么 此人的身份證就變成了19位。X是羅馬數(shù)字的10,用X來代替10,可以保證公民的身份證符合國(guó)家標(biāo)準(zhǔn)。

  在知道身份證號(hào)結(jié)構(gòu)組成各部分的意思后,我們開始進(jìn)入主題:

  1、定義一個(gè)全國(guó)地區(qū)的對(duì)象

var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"內(nèi)蒙古",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:"臺(tái)灣",81:"香港",82:"澳門",91:"國(guó)外"}

  2、正則表達(dá)式判斷

function isCardID(sId){
 var iSum=0 ;
 var info="" ;
 if(!/^\d{17}(\d|x)$/i.test(sId)) return "你輸入的身份證長(zhǎng)度或格式錯(cuò)誤";
 sId=sId.replace(/x$/i,"a");
 if(aCity[parseInt(sId.substr(0,2))]==null) return "你的身份證地區(qū)非法";
 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 "身份證上的出生日期非法";
 for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ;
 if(iSum%11!=1) return "你輸入的身份證號(hào)非法";
 //aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女");//此次還可以判斷出輸入的身份證號(hào)的人性別
 return true;
}

第二種方法:

function scCard(){ 
 var scType=document.getElementById("sc_card_type").value; 
 if(scType=="1"){ 
  var scCard=document.getElementById("sc_card_num").value; 
      if(scCard.length!=0){ 
      if(!checkCard(scCard)){ 
      $("#errorTips").html("身份證號(hào)碼格式錯(cuò)誤"); 
      }else{ 
      $("#errorTips").html(""); 
      } 
      } 
 } 
 return false; 
 } 
 //function checkidno(obj) { 
  var vcity={ 11:"北京",12:"天津",13:"河北",14:"山西",15:"內(nèi)蒙古", 
    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:"臺(tái)灣",81:"香港",82:"澳門",91:"國(guó)外" 
   }; 
 checkCard = function(obj) 
 { 
  //var card = document.getElementById('card_no').value; 
  //是否為空 
  // if(card === '') 
  // { 
  //  return false; 
  //} 
  //校驗(yàn)長(zhǎng)度,類型 
  if(isCardNo(obj) === false) 
  { 
   return false; 
  } 
  //檢查省份 
  if(checkProvince(obj) === false) 
  { 
   return false; 
  } 
  //校驗(yàn)生日 
  if(checkBirthday(obj) === false) 
  { 
   return false; 
  } 
  //檢驗(yàn)位的檢測(cè) 
  if(checkParity(obj) === false) 
  { 
   return false; 
  } 
  return true; 
 }; 
 //檢查號(hào)碼是否符合規(guī)范,包括長(zhǎng)度,類型 
 isCardNo = function(obj) 
 { 
  //身份證號(hào)碼為15位或者18位,15位時(shí)全為數(shù)字,18位前17位為數(shù)字,最后一位是校驗(yàn)位,可能為數(shù)字或字符X 
  var reg = /(^\d{15}$)|(^\d{17}(\d|X)$)/; 
  if(reg.test(obj) === false) 
  { 
   return false; 
  } 
  return true; 
 }; 
 //取身份證前兩位,校驗(yàn)省份 
 checkProvince = function(obj) 
 { 
  var province = obj.substr(0,2); 
  if(vcity[province] == undefined) 
  { 
   return false; 
  } 
  return true; 
 }; 
 //檢查生日是否正確 
 checkBirthday = function(obj) 
 { 
  var len = obj.length; 
  //身份證15位時(shí),次序?yàn)槭。?位)市(3位)年(2位)月(2位)日(2位)校驗(yàn)位(3位),皆為數(shù)字 
  if(len == '15') 
  { 
   var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/; 
   var arr_data = obj.match(re_fifteen); 
   var year = arr_data[2]; 
   var month = arr_data[3]; 
   var day = arr_data[4]; 
   var birthday = new Date('19'+year+'/'+month+'/'+day); 
   return verifyBirthday('19'+year,month,day,birthday); 
  } 
  //身份證18位時(shí),次序?yàn)槭。?位)市(3位)年(4位)月(2位)日(2位)校驗(yàn)位(4位),校驗(yàn)位末尾可能為X 
  if(len == '18') 
  { 
   var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/; 
   var arr_data = obj.match(re_eighteen); 
   var year = arr_data[2]; 
   var month = arr_data[3]; 
   var day = arr_data[4]; 
   var birthday = new Date(year+'/'+month+'/'+day); 
   return verifyBirthday(year,month,day,birthday); 
  } 
  return false; 
 }; 
 //校驗(yàn)日期 
 verifyBirthday = function(year,month,day,birthday) 
 { 
  var now = new Date(); 
  var now_year = now.getFullYear(); 
  //年月日是否合理 
  if(birthday.getFullYear() == year  (birthday.getMonth() + 1) == month  birthday.getDate() == day) 
  { 
   //判斷年份的范圍(3歲到100歲之間) 
   var time = now_year - year; 
   if(time >= 0  time = 130) 
   { 
    return true; 
   } 
   return false; 
  } 
  return false; 
 }; 
 //校驗(yàn)位的檢測(cè) 
 checkParity = function(obj) 
 { 
  //15位轉(zhuǎn)18位 
  obj = changeFivteenToEighteen(obj); 
  var len = obj.length; 
  if(len == '18') 
  { 
   var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); 
   var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); 
   var cardTemp = 0, i, valnum; 
   for(i = 0; i  17; i ++) 
   { 
    cardTemp += obj.substr(i, 1) * arrInt[i]; 
   } 
   valnum = arrCh[cardTemp % 11]; 
   if (valnum == obj.substr(17, 1)) 
   { 
    return true; 
   } 
   return false; 
  } 
  return false; 
 }; 
 //15位轉(zhuǎn)18位身份證號(hào) 
 changeFivteenToEighteen = function(obj) 
 { 
  if(obj.length == '15') 
  { 
   var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); 
   var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'); 
   var cardTemp = 0, i;  
   obj = obj.substr(0, 6) + '19' + obj.substr(6, obj.length - 6); 
   for(i = 0; i  17; i ++) 
   { 
    cardTemp += obj.substr(i, 1) * arrInt[i]; 
   } 
   obj += arrCh[cardTemp % 11]; 
   return obj; 
  } 
  return obj; 
 };

您可能感興趣的文章:
  • JS正則表達(dá)式大全(整理詳細(xì)且實(shí)用)
  • 比較正宗的驗(yàn)證郵箱的正則表達(dá)式j(luò)s代碼詳解
  • javascript 手機(jī)號(hào)碼正則表達(dá)式驗(yàn)證函數(shù)
  • js正則表達(dá)式的使用詳解
  • js 常用正則表達(dá)式表單驗(yàn)證代碼
  • 用戶名、密碼等15個(gè)常用的js正則表達(dá)式
  • JS正則表達(dá)式驗(yàn)證數(shù)字代碼
  • js正則表達(dá)式基本語法(精粹)
  • js中過濾特殊字符的正則表達(dá)式
  • JavaScript中正則表達(dá)式的實(shí)際應(yīng)用詳解

標(biāo)簽:三亞 綿陽 六安 鞍山 梅州 咸陽 恩施 池州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JavaScript正則表達(dá)式驗(yàn)證身份證號(hào)碼是否合法(兩種方法)》,本文關(guān)鍵詞  JavaScript,正則,表達(dá)式,驗(yàn)證,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JavaScript正則表達(dá)式驗(yàn)證身份證號(hào)碼是否合法(兩種方法)》相關(guān)的同類信息!
  • 本頁收集關(guān)于JavaScript正則表達(dá)式驗(yàn)證身份證號(hào)碼是否合法(兩種方法)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    成人欧美一区二区三区| 国产日韩亚洲欧美在线| 欧美三级电影网址| 欧美精品一区二区三区免费播放| 欧美在线亚洲在线| 婷婷丁香六月天| 亚洲综合成人在线| 亚洲天堂视频网| 国产精品久久久精品| 国内精品二区| 小小影院久久| 日韩av片在线免费观看| 国产美女性感在线观看懂色av| 悠悠资源网亚洲青| 日韩av新片网| 国产偷国产偷亚洲高清97cao| 国产成人无码a区在线观看视频| 午夜精品一区二区在线观看的| 日本大臀精品| 1769视频在线播放免费观看| 激情av综合| 日韩激情久久| 欧美黄网站在线观看| 激情亚洲综合在线| 精品小视频在线| 国产精品久久久久久久9999| 99精品视频免费在线观看| 久久久久久久久中文字幕| 精品国产123区| 国产白丝在线观看| 天堂va在线高清一区| 91野花视频| 91久久香蕉国产日韩欧美9色| 欧美专区第一页| 美女一区二区在线观看| 天天色天天综合| 久操免费在线视频| 99精品久久久久久中文字幕| 99精品免费网| 成人三级av| 欧美极度另类| 日韩综合av| 9色在线观看| 午夜精品久久久内射近拍高清| 免费黄色在线网址| 精品国产91久久久久久浪潮蜜月| 青草久久视频| 欧美三级黄美女| 久久久91精品国产一区二区三区| 污污的视频在线免费观看| 国产主播性色av福利精品一区| 久久av网站| 精品系列免费在线观看| 在线观看视频免费| 国产裸体舞一区二区三区| 国产精品免费人成网站酒店| 果冻天美麻豆一区二区国产| 久久精品国内一区二区三区水蜜桃| 国产不卡在线播放| 日本精品久久久久中文| 91嫩草在线播放| 日本v片在线高清不卡在线观看| 日韩欧美中文字幕不卡| 久久中文字幕在线视频| 久久国产精品99国产精| 韩国女主播一区二区三区| 一本色道婷婷久久欧美| 久草免费在线视频| 97久精品国产片一区二区三区| 麻豆传媒视频在线| 91福利在线尤物| 亚洲天堂成人在线观看| 日本wwwwwwwzzzzz视频| 在线 丝袜 欧美 日韩 制服| 含羞草www国产在线视频| 蜜桃自拍偷拍| 精品一级少妇久久久久久久| 成人在线观看亚洲| 久久久久久免费网| 欧美日韩黄色大片| 亚洲欧美精品午睡沙发| 精品高清在线| 久久免费福利| 一个色在线综合| 国产一区二区在线视频| fc2ppv素人在线| 午夜精品三级视频福利| 亚洲色图第三页| 欧美激情 国产精品| 国产一区亚洲| 中文字幕久久av| 日韩精品综合一本久道在线视频| 久草久草久草| 无码成人精品区在线观看| 麻豆一区二区在线观看| 亚洲人一二三区| 久久中文字幕国产| 亚洲男人av电影| 国产麻豆高清视频在线第一页| 国产精品99精品久久免费| 成人在线观看视频app| 日韩欧美精品一区二区三区经典| 日本理论中文字幕| 亚洲成人av中文字幕| 国产精品视频二区三区| 国产成人一区二区三区影院在线| 国产sm在线观看| 色综合久久中文字幕| 欧美图区在线视频| 久草免费在线视频观看| 91精品国产91久久久久久一区二区| 欧美性狂猛xxxxxbbbbb| 天天做天天摸天天爽天天爱| 高清在线观看免费韩剧| 女同性恋一区二区三区| 日本三级日本三级日本三级极| 天堂精品中文字幕在线| 精品午夜电影| 精品国产三级a∨在线| www.日韩高清| 成视频免费在线看| 国外成人免费在线播放| 黄污视频在线观看| 亚洲精品中文在线影院| 久久久av亚洲男天堂| 日韩国产精品久久久久久亚洲| 成人在线日韩| 一区二区三区在线视频111| 日韩毛片免费视频一级特黄| 99精品国产在热久久婷婷| 麻豆视频在线免费观看| 欧美性猛交内射兽交老熟妇| 亚洲欧美日韩在线观看a三区| 国产一区免费观看| 欧美jizzhd69巨大| 伊甸园精品99久久久久久| jizzjizz视频| 日本黄色免费视频| 久久香蕉av| 亚洲最大成人av| 围产精品久久久久久久| 国产又粗又黄又猛| 欧美黑人3p| 精品国产aaa| 涩涩网站在线看| 99re国产精品| 国产真实乱偷精品视频| 亚洲精品中文字幕在线| 风韵丰满熟妇啪啪区老熟熟女| 国产极品美女在线| 亚洲图片在区色| 久久久亚洲人| 久久精品久久精品| 国产在线免费av| 免费看成年视频网页| 水蜜桃亚洲精品| 最新av免费在线| 午夜精品一区二区三区视频免费看| 性高潮免费视频| 国产无套在线观看| 一区二区日韩欧美| 四虎国产精品免费久久5151| 日本卡一卡2卡3卡4精品卡网站| 日韩激情视频在线| 日本亚州欧洲精品不卡| 国产精品美女在线观看| 久久精品视频9| 俄罗斯精品一区二区三区| 日韩激情免费| 伊人狠狠色j香婷婷综合| 成人av电影在线| 一区二区三区精品视频| 久久国产精品系列| 久9re热视频这里只有精品| 蜜桃视频网站在线观看| 免费涩涩18网站入口| 一区不卡在线观看| 成人免费在线观看视频| 精品国产欧美一区二区| 色视频www在线播放国产成人| 九九夜夜操妹子| 黄色的视频在线观看免费| 污黄色在线观看| 亚洲图区在线| 国产91视频在线| 自拍自偷一区二区三区| 麻豆影视国产在线观看| 亚洲资源网站| 国产日韩精品视频一区二区三区| 丰满大乳国产精品| 91在线免费看网站| 国产91在线播放精品| 欧美又粗又大又长| 国产人成免费视频| 午夜精品久久久久| 免费成人蒂法| 亚洲精品成人久久久998| 亚洲国产网址| 啊啊啊国产视频| 欧美日韩一区二区免费在线观看| 亚洲精品在线免费观看视频| 免费 成 人 黄 色| 99热精品在线播放| 国产丝袜在线视频| 午夜精品久久久久久久男人的天堂| 91亚洲精品视频| 亚洲v日韩v欧美v综合| 国产精品色婷婷视频| 国产精品久久国产三级国电话系列| 欧美a一片xxxx片| 99久久免费精品国产免费| 日韩国产一区久久| 欧美一区二区三区久久精品茉莉花| 激情小说亚洲色图| 人妻视频一区二区三区| 中文字幕久久一区| 激情综合网站| 最近免费中文字幕大全免费第三页| 一区二区三区四区不卡在线| 欧美人成免费网站| 国产精品久久久久久久妇| 涩涩涩久久久成人精品| 国产精品电影院| 中文字幕av免费| 欧美色综合网| 1769免费视频在线观看| 伊人www22综合色| av在线电影免费观看| 狠狠人妻久久久久久综合蜜桃| 国产高潮国产高潮久久久91| 亚洲天堂电影| 一级黄色片在线免费观看| 1024在线视频| 精品在线手机视频| 在线播放黄色网址| 一区二区三区日本视频| 国产欧美日本在线| 日韩免费电影网站| 91激情视频在线观看| 91精品一区二区三区综合| 久久国产激情视频| 国产三级电影| 久久国产欧美精品| 黄色一级大片在线免费观看| 狠狠躁夜夜躁人人躁婷婷91| 欧美高清视频在线| www.av91| 成人自拍偷拍| 国产成人自拍网站| 国产精品999在线观看| a v视频在线观看| 天堂网av2014| 国产伦精品一区二区三区在线播放| 中文字幕资源网| 91在线国产电影| 四虎精品在永久在线观看| 91精品国产成人观看| 91精品国自产在线观看| 国产精品成人在线| 午夜成人免费视频| 久久久水蜜桃av免费网站| 亚洲成年人专区| 综合日韩av| 午夜精品久久久99热福利| 国产 欧美 自拍| 韩国av一区二区三区在线观看| 国产91xxx| 一区二区在线观看视频| 日本乱人伦a精品| 日本欧美视频在线观看| 国产精品美女久久久| 亚洲视频自拍偷拍| 国产精品一二三视频| 天天综合网色中文字幕| 成人晚上爱看视频| 在线观看亚洲视频| av在线免费一区| 成人羞羞视频在线看网址| 小嫩苞一区二区三区| 狠狠躁18三区二区一区| 一区二区三区在线视频播放| 97国产视频| 亚洲中文无码av在线| 男人天堂新地址| 综合国产视频| 69精品无码成人久久久久久| 一区二区福利视频| 盗摄系列偷拍视频精品tp| 人人澡人人爽人人揉| 国产福利久久| 国产美女裸体无遮挡免费视频| 日韩午夜电影在线观看| 亚洲奶大毛多的老太婆| 欧美探花视频资源| 蜜桃传媒视频麻豆一区| 欧美日韩在线播| 老司机精品视频导航| 中文av字幕| 影音先锋男人资源站在线观看| 国产亚洲在线| 日韩av三级在线| 国产老熟妇精品观看| 成人永久免费网站| 色先锋最新资源| 九九视频在线免费观看| 国产精品久久久久久久久久ktv| 国产精品视频一区二区三区四蜜臂| jizz在线观看中文| 怡红院成人在线| 亚洲a成v人在线观看| 99精品美女视频在线观看热舞| 97久久精品人人爽人人爽蜜臀| 欧美性感美女h网站在线观看免费| 日本一二三区在线视频| 不卡的av电影在线观看| 九色porny自拍| 99久久精品国产精品久久| 99视频国产精品免费观看a| 我要看一级黄色录像| 久久9热精品视频| 国内精品视频在线| 免费成人深夜夜行p站| 欧美精品做受xxx性少妇| 欧美日韩免费高清| 99re66热这里只有精品8| 97在线观看视频免费| 久操视频在线播放| 亚洲国产美国国产综合一区二区|