亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript實現(xiàn)根據(jù)身份證號讀取相關(guān)信息

 更新時間:2014年12月17日 14:33:45   投稿:hebedich  
這篇文章主要介紹了javascript實現(xiàn)根據(jù)身份證號讀取相關(guān)信息,需要的朋友可以參考下

公民身份號碼由六位數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼和一位數(shù)字校驗碼組成。

地址碼 前兩位表示省,中間兩位表示市,后兩位表示縣

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

校驗碼 是根據(jù)前面十七位數(shù)字碼,按照ISO 7064:1983.MOD 11-2校驗碼計算出來的檢驗碼。

校驗碼計算方法:
    1)將前面的身份證號碼17位數(shù)分別乘以不同的系數(shù),從第一位到第十七位的系數(shù)分別為:7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 ;
    2)將這17位數(shù)字和系數(shù)相乘的結(jié)果相加,用加出來和除以11,得到余數(shù);
    4)余數(shù)只可能有0 1 2 3 4 5 6 7 8 9 10這11個數(shù)字,其分別對應(yīng)的最后一位身份證的號碼為1 0 X 9 8 7 6 5 4 3 2。

身份證號合法性驗證  支持15位和18位身份證號 支持地址編碼、出生日期、校驗位驗證

復(fù)制代碼 代碼如下:

<div style="padding:20px 40px;">
        <h1 style="font-size:20px;color:#999;">身份證查詢</h1>
        <input type="text" placeholder="輸入身份證號" id="code">
        <input type="button" value="查詢" id="btn">
        <p id="home"><strong>籍&nbsp;&nbsp;&nbsp;&nbsp;貫:</strong><span></span></p>
        <p id="birthday"><strong>出生日期:</strong><span></span></p>
        <p id="sex"><strong>性&nbsp;&nbsp;&nbsp;&nbsp;別:</strong><span></span></p>
    </div>
    <script type="text/javascript">
        //去掉字符串頭尾空格  
        var home='',birthday='',sex='';
        function trim(str) {  
            return str.replace(/^\s*|\s*$/g, "");  
        }
        //驗證身份證
        function IdentityCodeValid(code) {
            code=trim(code);
            var city={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:"臺灣",81:"香港",82:"澳門"};   
            if(!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i.test(code)){
                alert("身份證號格式錯誤");
                home='',birthday='',sex='';
                return false;
            }
            if(!city[code.substring(0,2)]){
                alert("地址編碼錯誤");
                home='',birthday='',sex='';
                return false;
            }
            if(code.length == 18){    //18位身份證需要驗證最后一位校驗位
                var codeArr = code.split('');       
                var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];    //加權(quán)因子               
                var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];                        //校驗位
                var sum = 0;
                for (var i = 0; i < 17; i++){
                    sum += codeArr[i] * factor[i];
                }
                if(parity[sum % 11] != codeArr[17]){
                    alert("校驗位錯誤");
                    home='',birthday='',sex='';
                    return false;
                }               
            }
            //省份
            home = city[code.substring(0,2)];   
            //生日
            birthday = code.substring(6,10)+'年'+code.substring(10,12)+'月'+code.substring(12,14)+'日';
            //性別
            if(code.length==15){
                sex = code.substring(14,15)%2==0 ? '女':'男';
            }else if(code.length==18){
                sex = code.substring(14,17)%2==0 ? '女':'男';
            }
        }
           //輸出結(jié)果
        document.querySelector('#btn').onclick=function(){
            var code=document.querySelector('#code').value;
            IdentityCodeValid(code);
            document.querySelector('#home span').innerHTML=home;
            document.querySelector('#birthday span').innerHTML=birthday;
            document.querySelector('#sex span').innerHTML=sex;
        }
    </script>

本文主要是根據(jù)公民身份證的規(guī)則,讀取相關(guān)的身份信息,非常方便實用,推薦給大家。

相關(guān)文章

  • Cordova(ionic)項目實現(xiàn)雙擊返回鍵退出應(yīng)用

    Cordova(ionic)項目實現(xiàn)雙擊返回鍵退出應(yīng)用

    這篇文章主要為大家詳細介紹了Cordova項目實現(xiàn)雙擊返回鍵退出應(yīng)用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • .net MVC+Bootstrap下使用localResizeIMG上傳圖片

    .net MVC+Bootstrap下使用localResizeIMG上傳圖片

    這篇文章主要為大家詳細介紹了.net MVC和Bootstrap下使用 localResizeIMG上傳圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • JavaScript中Cookie的使用之如何設(shè)置失效時間

    JavaScript中Cookie的使用之如何設(shè)置失效時間

    這篇文章主要介紹了JavaScript中Cookie的使用之如何設(shè)置失效時間問題,具有很好的參考價值,希望對大家有所幫助。
    2022-12-12
  • JavaScript事件Event對象詳解(屬性、方法、自定義事件)

    JavaScript事件Event對象詳解(屬性、方法、自定義事件)

    Event對象代表事件的狀態(tài),比如事件在其中發(fā)生的元素、鍵盤按鍵的狀態(tài)、鼠標(biāo)的位置、鼠標(biāo)按鈕的狀態(tài),這篇文章主要給大家介紹了關(guān)于JavaScript事件Event對象(屬性、方法、自定義事件)的相關(guān)資料,需要的朋友可以參考下
    2024-01-01
  • layui實現(xiàn)tab的添加拒絕重復(fù)的方法

    layui實現(xiàn)tab的添加拒絕重復(fù)的方法

    今天小編就為大家分享一篇layui實現(xiàn)tab的添加拒絕重復(fù)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • JS與jQ讀取xml文件的方法

    JS與jQ讀取xml文件的方法

    本文通過代碼實例給大家講解js讀取xml文件及jq讀取xml文件的方法,對本文感興趣的朋友一起學(xué)習(xí)吧
    2015-12-12
  • JS實現(xiàn)驗證碼倒計時的注冊頁面

    JS實現(xiàn)驗證碼倒計時的注冊頁面

    這篇文章給大家分享一段實例代碼發(fā)送驗證碼之后開始60S倒計時功能,具體實例代碼大家參考下本文
    2018-01-01
  • 分享10個優(yōu)化代碼的CSS和JavaScript工具

    分享10個優(yōu)化代碼的CSS和JavaScript工具

    如果你想在保持文件的時候或執(zhí) 行的階段lint代碼,那么linting工具也可以如你所愿。這取決于個人的選擇。如果你正在找尋用于CSS和JavaScript最好的 linting工具,那么請繼續(xù)閱讀
    2016-05-05
  • 簡單實現(xiàn)js進度條加載效果

    簡單實現(xiàn)js進度條加載效果

    這篇文章主要為大家詳細介紹了如何簡單實現(xiàn)js進度條加載效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 微信小程序去除左上角返回鍵的實現(xiàn)方法

    微信小程序去除左上角返回鍵的實現(xiàn)方法

    這篇文章主要介紹了微信小程序去除左上角返回鍵的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03

最新評論