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

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

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

注意:

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ī)則詳見,這個(gè)寫的比較詳細(xì)和清楚,相信看過(guò)后都可以自己寫一個(gè),

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

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

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

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

接口說(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ò) // id為身份證號(hào)碼
    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ò)'}
}

相關(guān)文章

  • Redux的基本使用過(guò)程步驟詳解

    Redux的基本使用過(guò)程步驟詳解

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

    JavaScript生成帶有縮進(jìn)的表格代碼

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

    JS之小練習(xí)代碼

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

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

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

    JS中的算法與數(shù)據(jù)結(jié)構(gòu)之棧(Stack)實(shí)例詳解

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

    ES2020 已定稿,真實(shí)場(chǎng)景案例分析

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

    js鏈接確認(rèn)提醒功能

    非常不錯(cuò)的功能,當(dāng)單機(jī)一個(gè)鏈接時(shí),會(huì)彈出確認(rèn)對(duì)話框效果
    2008-09-09
  • javascript實(shí)現(xiàn)簡(jiǎn)單的進(jìn)度條

    javascript實(shí)現(xiàn)簡(jiǎn)單的進(jìn)度條

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

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

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

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

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

最新評(píng)論

铁岭市| 八宿县| 广河县| 横峰县| 夏河县| 琼中| 万山特区| 岢岚县| 三门峡市| 墨竹工卡县| 芮城县| 铜鼓县| 漯河市| 米泉市| 安顺市| 会同县| 安远县| 海城市| 台中县| 兴安盟| 中卫市| 三门县| 巨鹿县| 射洪县| 绥中县| 西宁市| 枝江市| 旅游| 乡城县| 济南市| 威宁| 濉溪县| 历史| 蒲江县| 平乡县| 南溪县| 灵寿县| 长岛县| 云安县| 兰州市| 寻甸|