欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

正則表達(dá)式

當(dāng)前位置:主頁 > 網(wǎng)絡(luò)編程 > 正則表達(dá)式 >

詳解正則表達(dá)式實(shí)現(xiàn)二代身份證號(hào)碼驗(yàn)證

來源:本站原創(chuàng)|時(shí)間:2020-01-11|欄目:正則表達(dá)式|點(diǎn)擊: 次

最近項(xiàng)目需要對身份證進(jìn)行比較合理的篩選,并不想用到第三方接口,所以寫了個(gè)方法:

包括支持身份證號(hào)合法性驗(yàn)證, 支持18位身份證號(hào),支持地址編碼、出生日期、校驗(yàn)位驗(yàn)證. 基本上這樣就可以了.

IdCodeValid:function(code){
 //身份證號(hào)合法性驗(yàn)證
 //支持15位和18位身份證號(hào)
 //支持地址編碼、出生日期、校驗(yàn)位驗(yàn)證
 var city={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:"臺(tái)灣",81:"香港",82:"澳門",91:"國外 "};
 var row={
 'pass':true,
 'msg':'驗(yàn)證成功'
 };
 if(!code || !/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/.test(code)){
 row={
  'pass':false,
  'msg':'身份證號(hào)格式錯(cuò)誤'
 };
 }else if(!city[code.substr(0,2)]){
 row={
  'pass':false,
  'msg':'身份證號(hào)地址編碼錯(cuò)誤'
 };
 }else{
 //18位身份證需要驗(yàn)證最后一位校驗(yàn)位
 if(code.length == 18){
  code = code.split('');
  //∑(ai×Wi)(mod 11)
  //加權(quán)因子
  var factor = [ 7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2 ];
  //校驗(yàn)位
  var parity = [ 1, 0, 'X', 9, 8, 7, 6, 5, 4, 3, 2 ];
  var sum = 0;
  var ai = 0;
  var wi = 0;
  for (var i = 0; i < 17; i++)
  {
  ai = code[i];
  wi = factor[i];
  sum += ai * wi;
  }
  if(parity[sum % 11] != code[17].toUpperCase()){
  row={
   'pass':false,
   'msg':'身份證號(hào)校驗(yàn)位錯(cuò)誤'
  };
  }
 }
 }
 return row;
}
IdCodeValid('xxx');

正則表達(dá)式:

出生日期1800-2099 (18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])

身份證正則表達(dá)式 /^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/

位校驗(yàn)規(guī)則 6位地址編碼+8位出生日期+3位順序號(hào)+1位校驗(yàn)位

總結(jié)

以上所述是小編給大家介紹的正則表達(dá)式實(shí)現(xiàn)二代身份證號(hào)碼驗(yàn)證,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對我們網(wǎng)站的支持!

上一篇:Python爬蟲之正則表達(dá)式基本用法實(shí)例分析

欄    目:正則表達(dá)式

下一篇:python正則表達(dá)式之對號(hào)入座篇

本文標(biāo)題:詳解正則表達(dá)式實(shí)現(xiàn)二代身份證號(hào)碼驗(yàn)證

本文地址:http://mengdiqiu.com.cn/a1/zhengzebiaodashi/11225.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有