<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        js驗(yàn)證身份證號(hào)碼記錄的方法

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 21:57:58
        文檔

        js驗(yàn)證身份證號(hào)碼記錄的方法

        js驗(yàn)證身份證號(hào)碼記錄的方法:在一些需要填寫身份證的表單網(wǎng)頁中,需要對(duì)身份證的輸入做一個(gè)驗(yàn)證,于是,我記錄下了自己寫的驗(yàn)證。在寫驗(yàn)證之前,我們需要理解身份證的一些常識(shí)規(guī)則。中華人民共和國居民身份證驗(yàn)證規(guī)則如下: 1.號(hào)碼的結(jié)構(gòu): 公民身份號(hào)碼是特征組合碼,由十七位數(shù)字本體碼
        推薦度:
        導(dǎo)讀js驗(yàn)證身份證號(hào)碼記錄的方法:在一些需要填寫身份證的表單網(wǎng)頁中,需要對(duì)身份證的輸入做一個(gè)驗(yàn)證,于是,我記錄下了自己寫的驗(yàn)證。在寫驗(yàn)證之前,我們需要理解身份證的一些常識(shí)規(guī)則。中華人民共和國居民身份證驗(yàn)證規(guī)則如下: 1.號(hào)碼的結(jié)構(gòu): 公民身份號(hào)碼是特征組合碼,由十七位數(shù)字本體碼

        在一些需要填寫身份證的表單網(wǎng)頁中,需要對(duì)身份證的輸入做一個(gè)驗(yàn)證,于是,我記錄下了自己寫的驗(yàn)證。在寫驗(yàn)證之前,我們需要理解身份證的一些常識(shí)規(guī)則。中華人民共和國居民身份證驗(yàn)證規(guī)則如下:

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

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

        *  表示編碼對(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)碼

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

        而計(jì)算方法則為:

        1、將前面的身份證號(hào)碼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é)果相加。
        3、用加出來和除以11,看余數(shù)是多少?
        4、余數(shù)只可能有0-1-2-3-4-5-6-7-8-9-10這11個(gè)數(shù)字。
        其分別對(duì)應(yīng)的最后一位身份證的號(hào)碼為1-0-X -9-8-7-6-5-4-3-2。
        5、通過上面得知如果余數(shù)是3,就會(huì)在身份證的第18位數(shù)字上出現(xiàn)的是9。如果對(duì)應(yīng)的數(shù)字是2,身份證的最后一位號(hào)碼就是羅馬數(shù)字x。

        例如:某男性的身份證號(hào)碼為53010219200508011x, 我們看看這個(gè)身份證是不是合法的身份證。

        首先我們得出前17位的乘積和[(57)+(39)+(010)+(15)+(08)+(24)+(12)+(91)+(26)+(03)+(07)+(59)+(010)+(85)+(08)+(14)+(1*2)]是189,

        然后用189除以11得出的結(jié)果是189/11=17----2,也就是說其余數(shù)是2。

        最后通過對(duì)應(yīng)規(guī)則就可以知道余數(shù)2對(duì)應(yīng)的檢驗(yàn)碼是X。所以,可以判定這是一個(gè)正確的身份證號(hào)碼。

        根據(jù)以上的規(guī)則和計(jì)算方法,我們就可以封裝一個(gè)驗(yàn)證身份證的函數(shù),如下:

        const validateIdCard = function (idcard) {
         // 判斷如果傳入的不是一個(gè)字符串,則轉(zhuǎn)換成字符串
         idcard = typeof idcard === 'string' ? idcard : String(idcard);
         //正則表達(dá)式驗(yàn)證號(hào)碼的結(jié)構(gòu)
         let regx = /^[\d]{17}[0-9|X|x]{1}$/;
         if (regx.test(idcard)) {
         // 驗(yàn)證前面17位數(shù)字,首先定義前面17位系數(shù)
         let sevenTeenIndex = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
         // 截取參數(shù)前17位
         let front_seventeen = idcard.slice(0, 17);
         // 截取第18位
         let eighteen = idcard.slice(17, 18);
         // 這里如果是X要轉(zhuǎn)換成小寫,如果是數(shù)字在這里是字符串類型,則轉(zhuǎn)換成數(shù)字類型,好做判斷
         eighteen = isNaN(parseInt(eighteen)) ? eighteen.toLowerCase() : parseInt(eighteen);
         // 定義一個(gè)變量計(jì)算系數(shù)乘積之和余數(shù)
         let remainder = 0;
         //利用循環(huán)計(jì)算前17位數(shù)與系數(shù)乘積并添加到一個(gè)數(shù)組中
         // charAt()類似數(shù)組的訪問下標(biāo)一樣,訪問單個(gè)字符串的元素,返回的是一個(gè)字符串因此要轉(zhuǎn)換成數(shù)字
         for (let i = 0; i < 17; i++) {
         remainder = (remainder += parseInt(front_seventeen.charAt(i)) * sevenTeenIndex[i]) % 11;
         }
         //余數(shù)對(duì)應(yīng)數(shù)字?jǐn)?shù)組
         let remainderKeyArr = [1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2];
         // 取得余數(shù)對(duì)應(yīng)的值
         let remainderKey = remainderKeyArr[remainder] === 'X' ? remainderKeyArr[remainder].toLowerCase() : remainderKeyArr[remainder];
         console.log(remainderKey);
         console.log(eighteen)
         // 如果最后一位數(shù)字對(duì)應(yīng)上了余數(shù)所對(duì)應(yīng)的值,則驗(yàn)證合格,否則不合格,
         // 由于不確定最后一個(gè)數(shù)字是否是大小寫的X,所以還是都轉(zhuǎn)換成小寫進(jìn)行判斷
         if (eighteen === remainderKey) {
         return idcard;
         } else {
         console.log('你輸入的身份證號(hào)碼格式不對(duì)!')
         }
         } else {
         console.log('你輸入的身份證號(hào)碼格式不對(duì),請(qǐng)重新輸入!')
         }
         }
         //函數(shù)調(diào)用
         validateIdCard('53010219200508011x');//驗(yàn)證合格

        總結(jié)

        以上所述是小編給大家介紹的js驗(yàn)證身份證號(hào)碼記錄的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
        如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        js驗(yàn)證身份證號(hào)碼記錄的方法

        js驗(yàn)證身份證號(hào)碼記錄的方法:在一些需要填寫身份證的表單網(wǎng)頁中,需要對(duì)身份證的輸入做一個(gè)驗(yàn)證,于是,我記錄下了自己寫的驗(yàn)證。在寫驗(yàn)證之前,我們需要理解身份證的一些常識(shí)規(guī)則。中華人民共和國居民身份證驗(yàn)證規(guī)則如下: 1.號(hào)碼的結(jié)構(gòu): 公民身份號(hào)碼是特征組合碼,由十七位數(shù)字本體碼
        推薦度:
        標(biāo)簽: 記錄 身份證 方法
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 一级毛片免费不卡| 亚洲无mate20pro麻豆| 全部一级一级毛片免费看| 最新免费jlzzjlzz在线播放| 亚洲AV无码国产精品色| av大片在线无码免费| 亚洲人成高清在线播放| 毛色毛片免费观看| 久久精品国产亚洲av品善| 国产亚洲福利一区二区免费看| 国产成人人综合亚洲欧美丁香花| 国产在线ts人妖免费视频| 老司机午夜性生免费福利| 亚洲中文字幕伊人久久无码| 中文字幕一区二区三区免费视频| 亚洲AV无码1区2区久久| 国产精品久久免费| 亚洲欧美成人一区二区三区| 亚洲国产精品丝袜在线观看| 国产免费爽爽视频在线观看| 亚洲国产韩国一区二区| 国产高清在线免费| 免费91最新地址永久入口| 亚洲欧洲日产国产最新| 日韩免费视频播放| 国产免费一区二区三区不卡| 亚洲无线一二三四区| 国产猛烈高潮尖叫视频免费| 国产精品九九久久免费视频| 亚洲美女aⅴ久久久91| 韩国欧洲一级毛片免费| 两个人看的www免费视频| 亚洲三级中文字幕| 亚洲精品A在线观看| 特级无码毛片免费视频尤物| 亚洲AV无码一区二区三区牲色| 国产国拍精品亚洲AV片| 免费阿v网站在线观看g| 亚洲免费在线观看| 自拍日韩亚洲一区在线| 亚洲一区二区三区无码中文字幕|