91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS正則表達式完美實現身份證校驗功能

發布時間:2020-10-18 17:24:23 來源:腳本之家 閱讀:321 作者:HelloBook 欄目:web開發

注意:

1、只針對18為身份證號碼進行校驗,現在15位的應該很少了,

2、不區分xX大小寫,

3、出生年份1900-2099,每月的天數也進行相關驗證(考慮的閏月的情況),

4、校驗規則詳見,這個寫的比較詳細和清楚,相信看過后都可以自己寫一個,

https://jingyan.baidu.com/article/7f41ececff944a593d095c8c.html

5、目前還無法對區位碼就進行精確校驗,本人搜集整理了區位碼,提供了一個查詢api,僅攻參考。

有不精確的地方可以留言指出

api地址:http://www.xuzee.com/api/idcard.php

接口說明:http://www.xuzee.com/api/

6、這個驗證函數目前在項目中實際運行,暫未發現問題,有問題會進行更新。

以上

直接上代碼:

function testid(id) {
   // 1 "驗證通過!", 0 //校驗不通過 // id為身份證號碼
    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':'校驗通過'}
}

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开江县| 崇仁县| 湘西| 汪清县| 政和县| 都昌县| 洮南市| 雷山县| 榆中县| 平果县| 廊坊市| 垫江县| 辽源市| 桐梓县| 抚宁县| 枝江市| 通道| 日照市| 儋州市| 临夏市| 辽宁省| 蒙阴县| 恩平市| 阳江市| 湖南省| 定陶县| 绍兴县| 嘉定区| 北票市| 石景山区| 鞍山市| 昌江| 都江堰市| 留坝县| 大新县| 唐河县| 长宁区| 托克托县| 台东市| 新竹县| 洛阳市|