国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

js完美實現身份證校驗

zhaofeihao / 464人閱讀

摘要:以上直接上代碼驗證通過校驗不通過號碼規則校驗身份證號碼不合規區位碼校驗出生年月日校驗前正則限制起始年份為身份證年身份證月身份證日身份證日期時間戳當前時間戳身份證當月天數出生日期不合規校驗碼判斷系數校驗碼對照表身份證校驗碼不合規校驗通過

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

function testid(id) {
     // 1 "驗證通過!", 0 //校驗不通過
        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]$/;
        //號碼規則校驗
        if(!format.test(id)){
            return {"status":0,"msg":"身份證號碼不合規"};
        }
        //區位碼校驗
        //出生年月日校驗   前正則限制起始年份為1900;
        var year = id.substr(6,4),//身份證年
            month = id.substr(10,2),//身份證月
            date = id.substr(12,2),//身份證日
            time = Date.parse(month+"-"+date+"-"+year),//身份證日期時間戳date
            now_time = Date.parse(new Date()),//當前時間戳
            dates = (new Date(year,month,0)).getDate();//身份證當月天數
        if(time>now_time||date>dates){
            return {"status":0,"msg":"出生日期不合規"}
        }
        //校驗碼判斷
        var c = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);   //系數
        var b = new Array("1","0","X","9","8","7","6","5","4","3","2");  //校驗碼對照表
        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":"身份證校驗碼不合規"}
        }
        return {"status":1,"msg":"校驗通過"}
}

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/84570.html

相關文章

  • 份證、護照驗證 份證號碼獲取生日、性別信息

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

    xiaotianyi 評論0 收藏0
  • 份證、護照驗證 份證號碼獲取生日、性別信息

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

    AlanKeene 評論0 收藏0
  • 安全開發筆記

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

    Cruise_Chan 評論0 收藏0
  • 微信小程序之頁面攔截器

    摘要:對于這個頁面,如果微信用戶沒有系統角色,則跳轉到登錄頁。令人憂桑的是,微信小程序并沒有提供針對實例的中間件機制。即使用戶身份校驗不通過,小程序也并不會阻塞頁面的渲染。 場景 小程序有52個頁面,其中13個頁面無需任何身份,另外39個頁面需要系統角色。對于這39個頁面,如果微信用戶沒有系統角色,則跳轉到登錄頁。 是否有系統角色信息需要通過異步請求來獲取。 需求分析&實現 對需求進行抽...

    Stardustsky 評論0 收藏0

發表評論

0條評論

zhaofeihao

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<