成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

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

第一種方法:

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

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

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

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

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

    表示編碼對(duì)象常住戶(hù)口所在縣(市、旗、區(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ì)算出來(lái)的,如果某人的尾號(hào)是0-9,都不會(huì)出現(xiàn)X,但如果尾號(hào)是10,那么就得用X來(lái)代替,因?yàn)槿绻?0做尾號(hào),那么 此人的身份證就變成了19位。X是羅馬數(shù)字的10,用X來(lái)代替10,可以保證公民的身份證符合國(guó)家標(biāo)準(zhǔn)。

  在知道身份證號(hào)結(jié)構(gòu)組成各部分的意思后,我們開(kāi)始進(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:”澳門(mén)”,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:"澳門(mén)",91:"國(guó)外"      };    checkCard = function(obj)    {     //var card = document.getElementById('card_no').value;     //是否為空     // if(card === '')     // {     //  return false;     //}     //校驗(yàn)長(zhǎng)度,類(lèi)型     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)度,類(lèi)型    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;    };

贊(0)
分享到: 更多 (0)
?
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
性丰满ⅩXXOOO性FREE| 日韩AV无码AV免费AV不卡| 女人不怕粗短就怕蘑菇头什么意| 女人与牛ZOZO| 日本无人区码卡3卡4卡区别| 凸凹人妻人人澡人人添医| 亚洲AV无码专区国产乱码4SE| 亚洲日本高清成人AⅤ片| 在线播放免费人成毛片试看| AV香港经典A毛片免费观看| 被客人玩得站不起来大前端| 国99精品无码一区二区三区| 国产一产二产三精华液| 久久久久噜噜噜亚洲熟女综合| 尿眼BDSM奇特虐| 日日日日做夜夜夜夜无码| 无码综合天天久久综合网色吧影院 | 三级特黄60分钟在线播放2| 无码一区二区三区亚洲人妻| 亚洲欧美VR色区| A级黑粗大硬长爽 猛视频, | 天堂8在线新版官网| 亚洲精品无码久久久久久| 51CG今日吃瓜热门大瓜| 国产 字幕 制服 中文 在线| 解开人妻的裙子猛烈进入| 女人自熨全过程直播| 铜铜铜铜铜铜铜铜铜好大好深色| 亚洲日本中文字幕乱码在线电影 | 狠狠躁夜夜躁人人爽天天BL | 久久97超碰色中文字幕蜜芽| 欧美一区二区放荡人妇| 五十熟妇日本熟妇久久| 中国VIDEOSEX高潮对白H| 高清不卡一区二区三区| 久久精品亚洲成在人线AV麻豆| 人妻无码一区二区在线影院| 五月丁香六月午夜成人影院| 少妇又紧又色又爽又刺激视频| 亚洲阿V天堂无码2020| 67194熟妇在线观看线路| 国产精品久久久久久亚洲AV| 久久亚洲国产成人精品无码区| 日本高清无卡码一区二区| 亚洲METART人体欣赏| TAP TAP下载官方正版| 国产在线精品一区二区| 男生女生一起相差差差| 无码少妇xxxx| AV男人在线东京天堂| 好大好湿好硬顶到了好爽视频| 欧美顶级PPT免费模板网站 | 国产精品亚洲片在线观看不卡| 麻花豆传媒剧国产入口| 玩丰满少妇XXXXXⅩ性麻| 岳两片蚌肉缓缓张开| 国产精品另类激情久久久免费| 免费女性裸体啪啪无遮挡网站| 无码熟妇人妻在线视频| AⅤ中文字幕不卡在线无码| 韩国善良的小峓子在钱| 日本AⅤ精品一区二区三区久久| 亚洲日本人成网站在线播放| 肥妇大BBWBBWBBWBBW| 两女女百合互慰AV赤裸无遮挡| 无码内射成人免费喷射| MD豆传媒一二三区进站口在线| 精品国精品无码自拍自在线| 色狠狠一区二区三区香蕉| 中国熟妇色XXXXX中国老妇| 国产午夜片无码区在线观看| 人人人妻人人澡人人爽| 一炕四女被窝交换| 国产亚洲成AⅤ人片在线观看蜜桃| 人妻蜜と1~4中文字幕月野定规| 亚洲综合成人婷婷五月网址| 国产乱子影视频上线免费观看| 人妻久久久一区二区三区| 一区二区日韩视频| 国产一区精选播放022| 日日摸日日碰夜夜爽97| 7777色鬼XXXX欧美色妇| 国产男女猛烈无遮挡免费视频| 久久97精品久久久久久久不卡 | 国产精品无码A∨果冻传媒| 国产目拍亚洲精品一区| 国产无人区卡一卡二扰乱码| 精品无码人妻一区二区三区四| 亚洲 欧美 综合 在线 精品| SLEEP强弙VIDE○SHO| 久久亚洲中文字幕精品一区| 亚洲AV成人一区二区三区网站| 第一福利视频500| 欧美人妻一区二区三区| 伊人久久大香线蕉综合AV| 久久综合激激的五月天| 抖抈短视频APP下载| 欧美午夜性春猛交ⅩXXX男| 一区二区三区鲁丝不卡麻豆| 狠狠综合久久狠狠88亚洲| 无码人妻丰满熟妇区五十路在线 | 又黄又无遮挡AAAAA毛片| 狠狠婷婷色五月中文字幕| 无码GOGO大胆啪啪艺术| 苍井空浴缸大战猛男120分钟| 哦┅┅快┅┅用力啊┅┅电影| 夜夜澡人摸人人添人人看| 寂寞骚妇被后入式爆草抓爆| 亚州v不卡ww在线| 国产精品亚洲А∨天堂2021| 他的白月光H1∨1笔趣阁| 绯色av蜜臀av少妇无码| 日本一卡2卡3卡4卡| ンピースのエロス在线WWW| 男生把自己的手到女生的QQ里 | 久久精品久久久久观看99水蜜桃 | 特黄AAAAAAAAA毛片免费| 成人免费视频一区二区三区| 人妻护士在线波多野结衣| HEZYO东京热无码专区| 女性裸体无遮挡啪啪网站| 中文字幕日韩人妻不卡一区| 美女裸体无遮挡永久免费视频AP | 亚洲春色CAMELTOE一区| 好大好深好猛好爽视频免费| 亚洲AV无码专区国产不卡顿| 国外免费IPHONE网站| 亚洲AV福利院在线观看| 国内最真实ⅩⅩⅩ人伦| 亚洲成在人线AV| 久久996RE热这里只有精品无| 亚洲欧美日韩中文字幕一区二区三 | 日本特黄特色AAA大片免费| 岛国精品一区免费视频在线| 色噜噜AV亚洲色一区二区| 高潮潮喷奶水飞溅视频无码| 天堂А√中文最新版地址在线| 国产精品后入内射日本在线观看 | 亚洲欧美精品午睡沙发| 久久精品噜噜噜成人AV| 又大又粗又爽ΑA级毛片| 蜜臀AV在线无码国产| AV未满十八禁免费网站| 日本伊人精品一区二区三区| 都市 亚洲 自拍 小说 校园| 无码成人亚洲AV污污污在线看| 国产日产欧美最新| 亚洲欧美精品SUV| 乱色精品无码一区二区国产盗| 97久久精品人人爽人人爽蜜臀| 人妻少妇久久久久久97人妻| 丰满人妻妇伦又伦精品App抖| 无码日韩精品一区二区三区免费| 国语对白国产成人AⅤ片| 亚洲综合AV永久无码精品一区二 | 成年视频APP短视频在线观看| 帅气小鲜肉自慰VIDEO| 国产亚洲欧洲网友拍| 亚洲日韩中文第一精品| 噜噜狠狠色综合久色AⅤ网址| А√最新版资源在线官网| 天黑黑影院在线观看免费中文| 国内精品自产拍在线观看| 一面亲上边一面膜| 欧美人与禽2O2O性论交| 国产AV大陆精品一区二区三区| 亚洲AV无码国产精品色午夜软件| 久久婷婷六月综合色液啪 | 亚洲综合色区在线观看| 欧美日韩精品人妻二区| 国产精品∧V在线观看| 亚洲精品国产成人精品| 男人扒开女人的腿做爽爽视频| 成人羞羞视频免费网站| 亚洲av成人一区| 美女扒开腿让男人桶爽30分钟| 成人亚洲综合AV天堂| 亚洲AV无码一区二区三区人区 | 久久久国产精品ⅤA麻豆| japanese日本护士18| 无码秘 人妻一区二区三区| 久久久久久久97| 成人AV在线播放| 亚洲精品无码久久久| 人鲁交YAZHONGHU| 国内AI明星造梦鞠婧祎MV| 696969大但人文艺术来源| 视频在线一区二区| 久久精品国产亚洲AV无码麻豆 | 2019午夜福利不卡片在线| 熟妇人妻av无码一区二区三区| 久久国产精品成人无码网站| 波多野结衣中文字幕免费视频| 亚洲AV无码专区国产乱码波多野| 奶头被吃得又翘又硬| 国产毛片毛多水多的特级毛片| 中文字幕乱码人妻无码久久| 偷偷鲁2019丫丫久久| 奶头好大揉着好爽视频午夜院| 国产精品人人做人人爽 |