正規表示式之身份證號驗證

2021-05-26 19:23:30 字數 616 閱讀 6402

分析:

身份證的號碼結構為:

(身份證前六位)表示編碼物件常住戶口所在縣(市、旗、區)的行政區劃**。(身份證第七位到第十四位)表示編碼物件出生的年、月、日,其中年份用四位數字表示,年、月、日之間不用分隔符。例如:2023年05月11日就用19810511表示。(身份證第十五位到十七位)為同一位址碼所標識的區域範圍內,對同年、月、日出生的人員編定的順序號。其中第十七位奇數分給男性,偶數分給女性。(身份證最後一位)是根據前面十七位數字碼,按照iso 7064:1983.mod 11-2校驗碼計算出來的檢驗碼。作為尾號的校驗碼,是由號碼編制單位按統一的公式計算出來的,如果某人的尾號是0-9,都不會出現x,但如果尾號是10,那麼就得用x來代替,因為如果用10做尾號,那麼此人的身份證就變成了19位,而19位的號碼違反了國家標準,並且我國的

計算機應用系統也不承認19位的身份證號碼。ⅹ是羅馬數字的10,用x來代替10,可以保證公民的身份證符合國家標準。

那麼我們需要驗證的是

(1)前6位為數字,第1位不為0;

(2)7~14位符合日期格式,yyyymmdd;

(3)15~17為字數;

(4)末位為數字或x;

簡化的驗證為:前17位為數字未位為數字或x

^\d[0-9x]$

用正規表示式驗證身份證號

用正規表示式驗證身份證號 開發工具與關鍵技術 vs mvc在現在的資訊時代,個人的資訊真假難辨,但身份證號就是唯一的,也正因如此我們的資訊錄入都離不開身份證的使用。有了身份證的廣泛使用,同時驗證身份證號碼的知識也被廣泛應用,而我現在要說的就是用正規表示式驗證身份證號碼。在這裡我會以乙個包含新增身份證...

正規表示式 判斷身份證號

判斷身份證是否正確 param value 身份證號 return yes or no bool judgeidcardlegal nsstring value bool judgeidcardlegal nsstring value else 省份 nsarray areasarray 11 12...

正規表示式驗證身份證號合理性

def check id card idcard errors 驗證通過 身份證號碼位數不對 身份證號碼出生日期超出範圍或含有非法字元 身份證號碼校驗錯誤 身份證地區非法 area idcard str idcard idcard idcard.strip idcard list list idca...