正则表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。

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

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

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

以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

PHP 正则表达式总结

正则表达式

正则表达式

正则表达式“或“的使用

正则表达式 验证数字格式 非负数 小数点后保留两位 数字正则 double正则

JS正则表达式详解