正则表达式在项目中经常使用,很少归类,闲来进行汇总,便于有用只需。有其他储备的网友 帮忙都回复一起积累

概念: 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

学习地址: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])