<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
        主站蜘蛛池模板: 在线观看免费黄色网址| 永久免费看bbb| 69免费视频大片| 免费国产黄线在线观看| 亚洲日韩人妻第一页| 亚洲熟妇无码另类久久久| 亚洲人成网男女大片在线播放 | 国产又大又粗又硬又长免费| 久久亚洲av无码精品浪潮| 亚洲国产精品久久人人爱| 亚洲福利视频导航| 亚洲AV无码专区国产乱码不卡| 免费无码作爱视频| 免费一级毛片在级播放| 亚洲日本在线免费观看| 四虎永久在线观看免费网站网址 | 污污污视频在线免费观看| 无码囯产精品一区二区免费 | 成人性生交大片免费看午夜a | 亚洲一级免费毛片| a级毛片免费观看视频| 久久夜色精品国产嚕嚕亚洲av| 亚洲一久久久久久久久| 国色精品va在线观看免费视频 | 三年片在线观看免费大全电影 | 亚洲AV无码之日韩精品| 亚洲综合中文字幕无线码| 日韩免费毛片视频| 亚洲一欧洲中文字幕在线| 国产精品免费小视频| 亚洲AV综合色区无码二区爱AV| 四虎成人精品一区二区免费网站| 久久亚洲日韩精品一区二区三区| 国产99视频精品免费视频76| 成年性生交大片免费看| 午夜在线免费视频 | 成人在线视频免费| 久久久精品国产亚洲成人满18免费网站| 国产在线观看免费完整版中文版 | 亚洲国产另类久久久精品黑人| 日韩成人毛片高清视频免费看|