最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS正則表達式完美實現(xiàn)身份證校驗功能

 更新時間:2017年10月18日 11:00:57   作者:HelloBook  
這篇文章主要介紹了JS正則表達式完美實現(xiàn)身份證校驗功能,需要的朋友可以參考下

注意:

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

2、不區(qū)分xX大小寫,

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

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

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

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

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

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

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

6、這個驗證函數(shù)目前在項目中實際運行,暫未發(fā)現(xiàn)問題,有問題會進行更新。

以上

直接上代碼:

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]$/;
    //號碼規(guī)則校驗
    if(!format.test(id)){
      return {'status':0,'msg':'身份證號碼不合規(guī)'};
    }
    //區(qū)位碼校驗
    //出生年月日校驗  前正則限制起始年份為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();//身份證當月天數(shù)
    if(time>now_time||date>dates){
      return {'status':0,'msg':'出生日期不合規(guī)'}
    }
    //校驗碼判斷
    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'); //校驗碼對照表
    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':'身份證校驗碼不合規(guī)'}
    }
    return {'status':1,'msg':'校驗通過'}
}

相關文章

  • Redux的基本使用過程步驟詳解

    Redux的基本使用過程步驟詳解

    這篇文章主要介紹了Redux的基本使用過程詳解,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • JavaScript生成帶有縮進的表格代碼

    JavaScript生成帶有縮進的表格代碼

    這篇文章主要介紹了JavaScript生成有縮進的表格代碼的相關資料,代碼簡單易懂,非常具有參考價值,需要的朋友可以參考下
    2016-06-06
  • JS之小練習代碼

    JS之小練習代碼

    初學者不建議看,這些都是用類實現(xiàn)的代碼,高手推薦學習
    2008-10-10
  • uniapp分包(小程序分包)處理圖文詳解

    uniapp分包(小程序分包)處理圖文詳解

    小程序上傳的時候,主包不能超過2M,如果超出,則會上傳失敗,這時候就需要把界面進行分包,下面這篇文章主要給大家介紹了關于uniapp分包(小程序分包)處理的相關資料,需要的朋友可以參考下
    2023-01-01
  • JS中的算法與數(shù)據(jù)結構之棧(Stack)實例詳解

    JS中的算法與數(shù)據(jù)結構之棧(Stack)實例詳解

    這篇文章主要介紹了JS中的算法與數(shù)據(jù)結構之棧(Stack),結合實例形式詳細分析了js中棧的概念、原理、定義及常見使用方法,需要的朋友可以參考下
    2019-08-08
  • ES2020 已定稿,真實場景案例分析

    ES2020 已定稿,真實場景案例分析

    許多新的特性被提議包括在 ES2020版本中。好消息是這些已經已經敲定。 現(xiàn)在,我們獲得了最終定稿的功能清單,它們將在被批準發(fā)布之后出現(xiàn)在備受期待的 ES2020 中,具體內容詳情,大家可以閱讀下本文
    2020-05-05
  • js鏈接確認提醒功能

    js鏈接確認提醒功能

    非常不錯的功能,當單機一個鏈接時,會彈出確認對話框效果
    2008-09-09
  • javascript實現(xiàn)簡單的進度條

    javascript實現(xiàn)簡單的進度條

    本文給大家分享2個javascript實現(xiàn)簡單的進度條,一個是個人制作一個是網友實現(xiàn)的,都很不錯,這里推薦給大家。
    2015-07-07
  • javascript實現(xiàn)數(shù)字倒計時特效

    javascript實現(xiàn)數(shù)字倒計時特效

    這篇文章主要介紹了javascript實現(xiàn)網頁倒計時數(shù)字時鐘效果,是一款非常實用的javascript倒計時特效,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-03-03
  • 微信小程序自定義tabBar在uni-app的適配詳解

    微信小程序自定義tabBar在uni-app的適配詳解

    這篇文章主要介紹了微信小程序自定義tabBar在uni-app的適配詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09

最新評論

陇川县| 安龙县| 云南省| 那坡县| 阜康市| 龙泉市| 石柱| 平遥县| 蚌埠市| 德庆县| 花莲市| 东城区| 张家口市| 青阳县| 汨罗市| 涡阳县| 威海市| 京山县| 依兰县| 团风县| 钦州市| 万盛区| 韶山市| 绵竹市| 台北市| 彰化市| 白银市| 巫山县| 望都县| 滦南县| 张北县| 武强县| 马公市| 乌拉特后旗| 蕲春县| 桂阳县| 璧山县| 信阳市| 郑州市| 噶尔县| 湖州市|