亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

js完美實(shí)現(xiàn)身份證校驗(yàn)

zhaofeihao / 523人閱讀

摘要:以上直接上代碼驗(yàn)證通過(guò)校驗(yàn)不通過(guò)號(hào)碼規(guī)則校驗(yàn)身份證號(hào)碼不合規(guī)區(qū)位碼校驗(yàn)出生年月日校驗(yàn)前正則限制起始年份為身份證年身份證月身份證日身份證日期時(shí)間戳當(dāng)前時(shí)間戳身份證當(dāng)月天數(shù)出生日期不合規(guī)校驗(yàn)碼判斷系數(shù)校驗(yàn)碼對(duì)照表身份證校驗(yàn)碼不合規(guī)校驗(yàn)通過(guò)

注意:
1、只針對(duì)18為身份證號(hào)碼進(jìn)行校驗(yàn),現(xiàn)在15位的應(yīng)該很少了,
2、不區(qū)分xX大小寫,
3、出生年份1900-2099,每月的天數(shù)也進(jìn)行相關(guān)驗(yàn)證(考慮的閏月的情況),
4、校驗(yàn)規(guī)則詳見(jiàn),這個(gè)寫的比較詳細(xì)和清楚,相信看過(guò)后都可以自己寫一個(gè),
https://jingyan.baidu.com/art...
5、目前還無(wú)法對(duì)區(qū)位碼就進(jìn)行精確校驗(yàn),本人搜集整理了區(qū)位碼,提供了一個(gè)查詢api,僅攻參考。
有不精確的地方可以留言指出
api地址:http://www.xuzee.com/api/idca...
接口說(shuō)明:http://www.xuzee.com/api/
6、這個(gè)驗(yàn)證函數(shù)目前在項(xiàng)目中實(shí)際運(yùn)行,暫未發(fā)現(xiàn)問(wèn)題,有問(wèn)題會(huì)進(jìn)行更新。
以上
直接上代碼:

function testid(id) {
     // 1 "驗(yàn)證通過(guò)!", 0 //校驗(yàn)不通過(guò)
        var format = /^(([1][1-5])|([2][1-3])|([3][1-7])|([4][1-6])|([5][0-4])|([6][1-5])|([7][1])|([8][1-2]))d{4}(([1][9]d{2})|([2]d{3}))(([0][1-9])|([1][0-2]))(([0][1-9])|([1-2][0-9])|([3][0-1]))d{3}[0-9xX]$/;
        //號(hào)碼規(guī)則校驗(yàn)
        if(!format.test(id)){
            return {"status":0,"msg":"身份證號(hào)碼不合規(guī)"};
        }
        //區(qū)位碼校驗(yàn)
        //出生年月日校驗(yàn)   前正則限制起始年份為1900;
        var year = id.substr(6,4),//身份證年
            month = id.substr(10,2),//身份證月
            date = id.substr(12,2),//身份證日
            time = Date.parse(month+"-"+date+"-"+year),//身份證日期時(shí)間戳date
            now_time = Date.parse(new Date()),//當(dāng)前時(shí)間戳
            dates = (new Date(year,month,0)).getDate();//身份證當(dāng)月天數(shù)
        if(time>now_time||date>dates){
            return {"status":0,"msg":"出生日期不合規(guī)"}
        }
        //校驗(yàn)碼判斷
        var c = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);   //系數(shù)
        var b = new Array("1","0","X","9","8","7","6","5","4","3","2");  //校驗(yàn)碼對(duì)照表
        var id_array = id.split("");
        var sum = 0;
        for(var k=0;k<17;k++){
            sum+=parseInt(id_array[k])*parseInt(c[k]);
        }
        if(id_array[17].toUpperCase() != b[sum%11].toUpperCase()){
            return {"status":0,"msg":"身份證校驗(yàn)碼不合規(guī)"}
        }
        return {"status":1,"msg":"校驗(yàn)通過(guò)"}
}

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/84570.html

相關(guān)文章

  • 份證、護(hù)照驗(yàn)證 份證號(hào)碼獲取生日、性別信息

    摘要:功能描述錄入一些客戶的信息,證件驗(yàn)證,例如身份證護(hù)照驗(yàn)證等。身份證號(hào)碼驗(yàn)證正確以后,手動(dòng)錄入后實(shí)現(xiàn)能自動(dòng)顯示生日性別信息,不用手動(dòng)填寫。 功能描述 錄入一些客戶的信息,證件驗(yàn)證,例如身份證、護(hù)照驗(yàn)證等。身份證號(hào)碼驗(yàn)證正確以后,手動(dòng)錄入后實(shí)現(xiàn)能自動(dòng)顯示生日、性別 信息,不用手動(dòng)填寫。 身份證號(hào)碼組合方式 中華人民共和國(guó)公民身份號(hào)碼 --維基百科,自由的百科全書showImg(https...

    xiaotianyi 評(píng)論0 收藏0
  • 份證、護(hù)照驗(yàn)證 份證號(hào)碼獲取生日、性別信息

    摘要:功能描述錄入一些客戶的信息,證件驗(yàn)證,例如身份證護(hù)照驗(yàn)證等。身份證號(hào)碼驗(yàn)證正確以后,手動(dòng)錄入后實(shí)現(xiàn)能自動(dòng)顯示生日性別信息,不用手動(dòng)填寫。 功能描述 錄入一些客戶的信息,證件驗(yàn)證,例如身份證、護(hù)照驗(yàn)證等。身份證號(hào)碼驗(yàn)證正確以后,手動(dòng)錄入后實(shí)現(xiàn)能自動(dòng)顯示生日、性別 信息,不用手動(dòng)填寫。 身份證號(hào)碼組合方式 中華人民共和國(guó)公民身份號(hào)碼 --維基百科,自由的百科全書showImg(https...

    AlanKeene 評(píng)論0 收藏0
  • 安全開(kāi)發(fā)筆記

    摘要:登錄注冊(cè)安全風(fēng)險(xiǎn)登錄注冊(cè)的風(fēng)險(xiǎn)點(diǎn)主要有四個(gè)暴力破解撞庫(kù)遍歷注冊(cè)用戶批量注冊(cè)。引入了驗(yàn)證碼機(jī)制同樣引入了額外的安全風(fēng)險(xiǎn),比如短信驗(yàn)證碼的短信炸彈風(fēng)險(xiǎn)圖形驗(yàn)證碼的可繞過(guò)可識(shí)別等。 概述 很多技術(shù)研發(fā)不了解安全,也不重視安全,只有在自己的服務(wù)器被黑掉、被掛馬、被脫褲才想起關(guān)注安全,但是這個(gè)時(shí)候,技術(shù)架構(gòu)已經(jīng)成型、代碼已經(jīng)在線上穩(wěn)定運(yùn)行,再亡羊補(bǔ)牢,改代碼、改策略,往往成本巨大、確收效很低。所...

    Cruise_Chan 評(píng)論0 收藏0
  • 微信小程序之頁(yè)面攔截器

    摘要:對(duì)于這個(gè)頁(yè)面,如果微信用戶沒(méi)有系統(tǒng)角色,則跳轉(zhuǎn)到登錄頁(yè)。令人憂桑的是,微信小程序并沒(méi)有提供針對(duì)實(shí)例的中間件機(jī)制。即使用戶身份校驗(yàn)不通過(guò),小程序也并不會(huì)阻塞頁(yè)面的渲染。 場(chǎng)景 小程序有52個(gè)頁(yè)面,其中13個(gè)頁(yè)面無(wú)需任何身份,另外39個(gè)頁(yè)面需要系統(tǒng)角色。對(duì)于這39個(gè)頁(yè)面,如果微信用戶沒(méi)有系統(tǒng)角色,則跳轉(zhuǎn)到登錄頁(yè)。 是否有系統(tǒng)角色信息需要通過(guò)異步請(qǐng)求來(lái)獲取。 需求分析&實(shí)現(xiàn) 對(duì)需求進(jìn)行抽...

    Stardustsky 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<