亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JS實現的檢驗身份證格式并輸出出生日期,年齡,性別,出生地示例

2019-11-19 11:32:20
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現的檢驗身份證格式并輸出出生日期,年齡,性別,出生地。分享給大家供大家參考,具體如下:

<!DOCTYPE html><html lang="en"><head>  <meta charset="UTF-8">  <title>檢驗身份證格式并輸出出生日期,年齡,性別,出生地</title></head><body><script>  window.onload = function() {    var txtVal = document.getElementById("txtVal");    var oBtn = document.getElementById("oBtn");    //兼容瀏覽器點擊事件    function myAddEvent(obj, ev, fn) {      if(obj.attachEvent) {        obj.attachEvent("on" + ev, fn);      }      else {        obj.addEventListener(ev, fn, false);      }    };    //身份證地區    var areaID = {      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 sexMap = {0: "女", 1: "男"};    /*********************************************     * 檢驗身份證格式是否正確     ********************************************/    var checkIdCard = function(IDCard) {      var iSum = 0;      var info = "";      if(!/^/d{17}(/d|x)$/i.test(IDCard))        return {          status: false,          message: '你輸入的身份證長度或格式錯誤!'        };      IDCard = IDCard.replace(/x$/i, "a");      if(areaID[parseInt(IDCard.substr(0, 2))] == null)        return {          status: false,          message: '你的身份證地區非法!'        };      var sBirthday = IDCard.substr(6, 4) + "-" + Number(IDCard.substr(10, 2)) + "-" + Number(IDCard.substr(12, 2));      var d = new Date(sBirthday.replace(/-/g, "/"));      if(sBirthday != (d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate()))        return {          status: false,          message: '身份證上的出生日期非法!'        };      for(var i = 17; i >= 0; i--)        iSum += (Math.pow(2, i) % 11) * parseInt(IDCard.charAt(17 - i), 11);      if(iSum % 11 != 1)        return {          status: false,          message: '你輸入的身份證號非法!'        };      //aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女");//此次還可以判斷出輸入的身份證號的人性別      return {        status: true,        message: '校驗成功!'      };    };    /*********************************************     * 根據身份證號獲取性別     *********************************************/    var getSexByIdCard = function(idCard) {      if(idCard.length == 15) {        return sexMap[idCard.substring(14, 15) % 2];      } else if(idCard.length == 18) {        return sexMap[idCard.substring(14, 17) % 2];      } else {        //不是15或者18,null        return '';      }    };    /*********************************************     * 根據身份證號獲取生日     *********************************************/    var getBirthdayByIdCard = function(idCard) {      var birthStr;      if(15 == idCard.length) {        birthStr = idCard.charAt(6) + idCard.charAt(7);        if(parseInt(birthStr) < 10) {          birthStr = '20' + birthStr;        } else {          birthStr = '19' + birthStr;        }        birthStr = birthStr + '-' + idCard.charAt(8) + idCard.charAt(9) + '-' + idCard.charAt(10) + idCard.charAt(11);      } else if(18 == idCard.length) {        birthStr = idCard.charAt(6) + idCard.charAt(7) + idCard.charAt(8) + idCard.charAt(9) + '-' + idCard.charAt(10) + idCard.charAt(11) + '-' + idCard.charAt(12) + idCard.charAt(13);      }      return birthStr;    };    /*********************************************     * 根據身份證號獲取出生地     *********************************************/    var getAreaByIdCard = function(idCard) {      return areaID[parseInt(idCard.substr(0, 2))];    };    /*********************************************     * 根據身份證號獲取年齡     *********************************************/    var getAgeByIdCard = function(idCard) {      var birthStr = getBirthdayByIdCard(idCard);      var r = birthStr.match(/^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2})$/);      if(r == null) return '';      var d = new Date(r[1], r[3] - 1, r[4]);      if(d.getFullYear() == r[1] && (d.getMonth() + 1) == r[3] && d.getDate() == r[4]) {        var Y = new Date().getFullYear();        return (Y - r[1]);      } else {        return '';      }    };    //點擊獲取校驗結果    myAddEvent(oBtn, "click", function() {      var card = txtVal.value      if(checkIdCard(card).status) {        //校驗是否成功        console.log(checkIdCard(card).message)        //輸出性別        console.log(getSexByIdCard(card))        //輸出生日        console.log(getBirthdayByIdCard(card))        //輸出出生地        console.log(getAreaByIdCard(card))        //輸出年齡        console.log(getAgeByIdCard(card))      } else {        console.log(checkIdCard(card).message)      }    });  }</script><input type="text" value="" id="txtVal"><input type="button" id="oBtn" value="獲取身份證信息"></body></html>

這里使用在線HTML/CSS/JavaScript代碼運行工具http://tools.VeVB.COm/code/HtmlJsRun測試上述代碼,可得如下運行結果:

另外,本站在線工具小程序上也有一款功能更加強大的身份證信息獲取工具,感興趣的朋友可以掃描如下小程序碼查看:

更多關于JavaScript相關內容還可查看本站專題:《JavaScript正則表達式技巧大全》、《JavaScript替換操作技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript中json操作技巧總結》、《JavaScript錯誤與調試技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品美女在线观看| 亚洲成人激情在线| 黄色成人在线免费| 欧美日韩国产第一页| 久久久免费在线观看| 久久久久久国产精品三级玉女聊斋| 久久天天躁狠狠躁夜夜躁2014| 精品二区三区线观看| 亚洲欧美精品一区二区| 在线观看国产欧美| 国产精品美女主播在线观看纯欲| 成人黄色大片在线免费观看| 欧美另类老肥妇| 欧美在线观看一区二区三区| 亚洲女人被黑人巨大进入al| 国产成人精品免费久久久久| 精品性高朝久久久久久久| 成人黄色免费在线观看| 欧美精品做受xxx性少妇| 精品偷拍一区二区三区在线看| 欧美午夜宅男影院在线观看| 97成人精品视频在线观看| 欧美成人精品激情在线观看| 国产盗摄xxxx视频xxx69| 欧美视频在线看| 国外成人在线视频| 亚洲精品成人av| 国产精品r级在线| 亚洲色图色老头| 亚洲区免费影片| 日韩美女毛茸茸| 亚洲成人久久一区| 欧美激情精品久久久久久| 亚洲国产精品va在线观看黑人| 国产亚洲精品久久久久久777| 亚洲成人精品视频| 欧美亚洲另类视频| 日韩大陆欧美高清视频区| 国产美女高潮久久白浆| 91夜夜揉人人捏人人添红杏| 亚洲天堂色网站| 成人福利视频在线观看| 欧美自拍大量在线观看| 欧美人与物videos| 最近2019中文字幕第三页视频| 欧美天堂在线观看| 色综合视频网站| 欧美精品videossex88| 国产色视频一区| 亚洲黄页视频免费观看| 91在线无精精品一区二区| 欧美人在线视频| 国模精品视频一区二区三区| 欧美大奶子在线| 91探花福利精品国产自产在线| 菠萝蜜影院一区二区免费| 日韩欧美综合在线视频| 国产在线播放不卡| 国产成人精品久久二区二区91| 国产suv精品一区二区三区88区| 亚洲成年人在线播放| 国产欧美日韩中文字幕在线| 久久久伊人欧美| 国产三级精品网站| 97精品一区二区视频在线观看| 国内精品一区二区三区| 国产精品免费网站| 日韩av中文字幕在线免费观看| 欧美大尺度电影在线观看| 中文字幕亚洲在线| 欧美日韩福利在线观看| 久久亚洲成人精品| 国产精品视频久久久久| 成人午夜两性视频| 亚洲白拍色综合图区| 色噜噜国产精品视频一区二区| 国产在线精品播放| 久久综合九色九九| 在线免费观看羞羞视频一区二区| 国产激情999| 国产精品一区二区三区在线播放| 丰满岳妇乱一区二区三区| 亚洲午夜性刺激影院| 亚洲免费中文字幕| 亚洲高清免费观看高清完整版| 日韩高清不卡av| 亚洲美女在线视频| 国产成人一区三区| 欧美在线视频观看免费网站| yw.139尤物在线精品视频| 成人激情视频在线播放| 久久久久久久久亚洲| 日韩女优在线播放| 久久久久久中文| 欧美日韩高清区| 国产成人精品日本亚洲专区61| 色偷偷噜噜噜亚洲男人| 欧美激情视频网站| 欧美成人午夜激情视频| 久久免费福利视频| 在线精品高清中文字幕| 国产一区二区久久精品| 久久人人爽人人| …久久精品99久久香蕉国产| 欧美日韩国产123| 亚洲国产精品中文| 亚洲精品网址在线观看| 久久久久久美女| 国产日韩欧美自拍| 日韩av毛片网| 91中文字幕一区| 日韩精品黄色网| 日韩成人在线视频网站| 国外成人性视频| 国产精品第3页| 国产精品伦子伦免费视频| 热re99久久精品国产66热| 最新日韩中文字幕| 久久亚洲精品国产亚洲老地址| 青青草原成人在线视频| 久久中国妇女中文字幕| 亚洲精品一区久久久久久| 日韩国产高清污视频在线观看| 成人亚洲综合色就1024| 日韩动漫免费观看电视剧高清| www亚洲欧美| 成人乱人伦精品视频在线观看| 日韩精品视频三区| 成人做爰www免费看视频网站| 欧亚精品在线观看| 色综合天天综合网国产成人网| 久久亚洲精品小早川怜子66| 久久99青青精品免费观看| 久久天天躁夜夜躁狠狠躁2022| 色综合亚洲精品激情狠狠| 亚洲精品白浆高清久久久久久| …久久精品99久久香蕉国产| 日韩免费在线播放| 91麻豆国产精品| 久久久www成人免费精品张筱雨| 精品国产欧美成人夜夜嗨| 国产成人精品久久二区二区91| 国产精品大片wwwwww| www日韩中文字幕在线看| 日韩亚洲精品电影| 国产亚洲欧美日韩一区二区| 亚洲成色777777女色窝| 日本精品免费一区二区三区| 丁香五六月婷婷久久激情| 激情亚洲一区二区三区四区| 红桃av永久久久| 国产91色在线免费| 欧美精品videosex极品1| 日韩av影院在线观看| 亚洲欧美成人在线| 亚洲国产成人久久综合| 日韩欧美精品在线观看| 成人在线免费观看视视频| 欧美激情图片区| 国产成人拍精品视频午夜网站| 国产一区玩具在线观看| 亚洲成**性毛茸茸| 国自在线精品视频| 日韩精品免费综合视频在线播放|