匹配身份證號碼正規表示式

admin發表於2020-02-16

每一個成年人依法都有一個身份證號碼,作為自己的唯一標識。

隨著人口數量的增長等各方面的變化,身份證已經發展了兩代,兩者自然有所不同。

下面分別分享一下匹配一代和二代身份證號碼的正規表示式。

一.匹配一代身份證:

[JavaScript] 純文字檢視 複製程式碼
/^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$/

上述正則只匹配一代身份證號碼。

二.匹配二代身份證:

[JavaScript] 純文字檢視 複製程式碼
/^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}[\dXx]$/

上述程式碼只匹配二代身份證號碼。

三.通用正則程式碼:

[JavaScript] 純文字檢視 複製程式碼
/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/

上述程式碼可以匹配一代或者二代身份證號碼。

相關文章