好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 如何用javascript正則表達(dá)式驗證身份證號碼是否合法

如何用javascript正則表達(dá)式驗證身份證號碼是否合法

熱門標(biāo)簽:css百度地圖標(biāo)注位置顯示 400免費(fèi)電話去哪申請 宿遷智能外呼系統(tǒng)供應(yīng)商 實用地圖標(biāo)注app 菏澤智能ai電銷機(jī)器人銷售公司 鄂州人工智能電銷機(jī)器人軟件 地圖標(biāo)注商戶中心要收錢多少 線上教育ai外呼系統(tǒng) 地圖標(biāo)注字母的軟件

在用戶注冊頁面有些需求要求的比較嚴(yán)格,需要對身份證驗證是否合法,通過此功能嚴(yán)格此系統(tǒng)軟件,從而過濾到很多水客。下面就此實現(xiàn)方法給大家講解下。

  很多時候我們都是通過一組正則表達(dá)式來判斷用戶輸入的身份證是否合法,那在用正則表達(dá)式判斷之前,你對身份證號的組成有多少了解呢?下面來說說一個身份證號里面包含了多少的信息:

  1、號碼的結(jié)構(gòu)
    公民身份號碼是特征組合碼,由十七位數(shù)字本體碼和一位校驗碼組成。排列順序從左至右依次為:六位數(shù)字地址碼,八位數(shù)字出生日期碼,三位數(shù)字順序碼和一位數(shù)字校驗碼。

  2、地址碼(前六位數(shù))
    表示編碼對象常住戶口所在縣(市、旗、區(qū))的行政區(qū)劃代碼,按gb/T2260的規(guī)定執(zhí)行。

  3、出生日期碼(第七位至十四位)
    表示編碼對象出生的年、月、日,按gb/T7408的規(guī)定執(zhí)行,年、月、日代碼之間不用分隔符。

  4、順序碼(第十五位至十七位)
    表示在同一地址碼所標(biāo)識的區(qū)域范圍內(nèi),對同年、同月、同日出生的人編定的順序號,順序碼的奇數(shù)分配給男性,偶數(shù)分配給女性。

  5、校驗碼(第十八位數(shù))

    作為尾號的校驗碼,是由號碼編制單位按統(tǒng)一的公式計算出來的,如果某人的尾號是0-9,都不會出現(xiàn)X,但如果尾號是10,那么就得用X來代替,因為如果用10做尾號,那么 此人的身份證就變成了19位。X是羅馬數(shù)字的10,用X來代替10,可以保證公民的身份證符合國家標(biāo)準(zhǔn)。

  在知道身份證號結(jié)構(gòu)組成各部分的意思后,我們開始進(jìn)入主題:

  1、定義一個全國地區(qū)的對象

var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"內(nèi)蒙古",21:"遼寧",22:"吉林",23:"黑龍江",31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南",42:"湖北",43:"湖南",44:"廣東",45:"廣西",46:"海南",50:"重慶",51:"四川",52:"貴州",53:"云南",54:"西藏",61:"陜西",62:"甘肅",63:"青海",64:"寧夏",65:"新疆",71:"臺灣",81:"香港",82:"澳門",91:"國外"}
  2、正則表達(dá)式判斷

function isCardID(sId){ 
  var iSum=0 ;
  var info="" ;
  if(!/^\d{17}(\d|x)$/i.test(sId)) return "你輸入的身份證長度或格式錯誤"; 
  sId=sId.replace(/x$/i,"a"); 
  if(aCity[parseInt(sId.substr(0,2))]==null) return "你的身份證地區(qū)非法"; 
  sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2)); 
  var d=new Date(sBirthday.replace(/-/g,"/")) ;
  if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "身份證上的出生日期非法"; 
  for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11) ;
  if(iSum%11!=1) return "你輸入的身份證號非法"; 
  //aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女");//此次還可以判斷出輸入的身份證號的人性別
  return true;
}

以上內(nèi)容分析就是本文的全部內(nèi)容,實現(xiàn)方法很簡單,主要是理解了各個身份證號數(shù)字所代表的意思,就很easy了!

您可能感興趣的文章:
  • JavaScript正則表達(dá)式驗證身份證號碼是否合法(兩種方法)
  • JS使用正則表達(dá)式驗證身份證號碼
  • Javascript使用正則驗證身份證號(簡單)
  • JS支持帶x身份證號碼驗證函數(shù)
  • js實現(xiàn)二代身份證號碼驗證詳解
  • javascript驗證身份證號
  • vbscript和javascript版的15位, 18位的身份證號碼的驗證函數(shù).以及根據(jù)身份證取省份,生日,性別
  • 15位和18位身份證JS校驗的簡單實例
  • JS正則表達(dá)式完美實現(xiàn)身份證校驗功能
  • javascript身份證驗證代碼
  • JS實現(xiàn)的檢驗身份證格式并輸出出生日期,年齡,性別,出生地示例

標(biāo)簽:梅州 咸陽 鞍山 綿陽 三亞 六安 恩施 池州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《如何用javascript正則表達(dá)式驗證身份證號碼是否合法》,本文關(guān)鍵詞  如,何用,javascript,正則,表達(dá)式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《如何用javascript正則表達(dá)式驗證身份證號碼是否合法》相關(guān)的同類信息!
  • 本頁收集關(guān)于如何用javascript正則表達(dá)式驗證身份證號碼是否合法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 天天综合网欲色天天影视| 亚洲精品69| 公交车强摁做开腿呻吟H视频| 亚洲高清在线不卡中文字幕网| 精品国精品国产自在久国产应用| 欧美18?????人妖| 美女脱精光让男生摸屁屁 | 被绑在机器上强行高潮H漫画| 97婷婷狠狠成人免费视频| 被小男生强制摸小鸡鸡| www.天天干| 嫩白BBwBBwBBWBBw| 嗯啊不要好舒服| 强壮的公次次弄得我高潮A片日本 邵氏电影女夜未删减在线观看 | 国产人妻精品无码蜜汁| 足控丝袜脚网站在线播放| 陪读装睡让他滑进去了电影| -91精品国产观看| 免费追短剧 全免费| 夫妻之间的108种插秧法图| 亚洲午夜无码是什么意思| 二级片免费观看| 波多野在线AV一区二区荷花影视 | 逼逼骚| 丝瓜视频黄色版| 扣逼喷水视频| 女人还美的ts人妖米兰酒店| 抽搐喷潮密月视频在线观看| 公车上拨开被内裤进入小说| 人妻japanesemiⅠf亂伦| 寡妇做爰高潮A片免费| 国产一级特黄特色aa毛片| 素人约啪| 极品尤物在线观看| 欧美极品少妇XXXXⅩOO电影| 亚洲精品一区二区三区在线| 国产婬片lA片久久久久久动漫| 灌满浓浆啊噗嗤np| 一级毛片免费视频| 色狠狠干| 唯美清纯 国产 欧美 另类|