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

溫馨提示×

溫馨提示×

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

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

如何使用正則表達式截取身份證號碼并加密

發布時間:2021-06-07 17:55:34 來源:億速云 閱讀:341 作者:Leah 欄目:互聯網科技

今天就跟大家聊聊有關如何使用正則表達式截取身份證號碼并加密,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

  1、號碼的結構

    公民身份號碼是特征組合碼,由十七位數字本體碼和一位校驗碼組成。排列順序從左至右依次為:六位數字地址碼,八位數字出生日期碼,三位數字順序碼和一位數字校驗碼。

  2、地址碼(前六位數)

    表示編碼對象常住戶口所在縣(市、旗、區)的行政區劃代碼,按gb/T2260的規定執行。

  3、出生日期碼(第七位至十四位)

    表示編碼對象出生的年、月、日,按gb/T7408的規定執行,年、月、日代碼之間不用分隔符。

  4、順序碼(第十五位至十七位)

    表示在同一地址碼所標識的區域范圍內,對同年、同月、同日出生的人編定的順序號,順序碼的奇數分配給男性,偶數分配給女性。

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

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

  在知道身份證號結構組成各部分的意思后,我們開始進入主題:

  1、定義一個全國地區的對象

var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"內蒙古",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、正則表達式判斷

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 "你的身份證地區非法"; 
  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;
}

看完上述內容,你們對如何使用正則表達式截取身份證號碼并加密有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

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

AI

邹城市| 乐昌市| 曲阳县| 莒南县| 镇平县| 新晃| 蓝山县| 图们市| 英超| 临城县| 淮阳县| 永川市| 托克逊县| 阿拉善右旗| 吉木乃县| 垣曲县| 长岭县| 微山县| 临江市| 海宁市| 当涂县| 苏尼特右旗| 诸暨市| 股票| 延长县| 华池县| 蓬溪县| 衡阳县| 霍邱县| 渭南市| 兴宁市| 繁峙县| 贵阳市| 文成县| 泸定县| 梨树县| 湾仔区| 桦甸市| 祥云县| 霸州市| 黄浦区|