正則表達式

正則表達式在項目中經常使用,很少歸類,閒來進行彙總,便於有用只需。有其他儲備的網友 幫忙都回復一起積累

概念:
正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。

學習地址:http://www.runoob.com/regexp/regexp-tutorial.html

常用正則

身份證號碼
(?<=\D|^)(?:(?: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)\d{4})(?:(?:[1|2]\d{3}(?:0[1-9]|1[012])(?:0[1-9]|[12]\d|3[01])\d{3}[xX0-9])|(\d{2}(?:0[1-9]|1[012])(?:0[1-9]|[12]\d|3[01])\d{3}))(?=\D|$)

手機號
(?<![A-Za-z0-9])(?:13|15|18|17)\d{9}(?![A-Za-z0-9])

IP地址
(?<![A-Za-z0-9]|.)(?:25[0-4]|2[0-4]\d|1\d{2}|[1-9]\d|[1-9]).(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[0-9]\d|[0-9]).){2}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|[1-9])(?![A-Za-z0-9]|.)

郵件地址
[\w-]+(.[\w-]+)*@[\w-]+(?:.[\w]{2,3})

大陸護照號碼
(?<!\w)(?:((14|15)\d{7})|([GgEeSs]\d{8})|([PpSs]\d{7}))(?!\w)

港澳通行證號碼
(?<!\w)[CcWw]\d{8}(?!\w)

社會信用代碼
(?<![A-Za-z0-9])[1-9A-GY]1|2|3|9[0-9A-HJ-NP-RTUWXY]{14}(?![A-Za-z0-9])

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章