以下就是对超常用的PHP正则表达式进行的收集整理,为了方便大家更快更好的掌握php正则表达式.
第一段:表单验证匹配
验证账号,字母开头,允许
验证账号,不能为空,不能有空格,只能是英文字母:^\S+[a-z
A-Z]$
验证账号,不能有空格,不能非数字:^\d+$
验证用户密码,以字母开头,长度在
验证是否含有
^%',;=?$\
匹配Email地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
匹配日期,只能是
或
位
第二段:字符匹配
匹配由
个英文字母组成的字符串:^[A-Za-z]+$
个大写英文字母组成的字符串:^[A-Z]+$
个小写英文字母组成的字符串:^[a-z]+$
匹配由数字和
匹配空行:\n[\s|
]*\r
匹配任何内容:[\s\S]*
或者
[\xa1-\xff]+
匹配双字节字符(包括汉字在内):[^\x00-\xff]
第三段:匹配数字
只能输入n位的数字:^\d{n}$
只能输入至少n位数字:^\d{n,}$
只能输入m-n位的数字:^\d{m,n}$
匹配非负整数(正整数
+
匹配非正整数(负整数
匹配非负浮点数(正浮点数
匹配非正浮点数(负浮点数
第四段:其他
匹配HTML标记的正则表达式(无法匹配嵌套标签):(\S*?)[^]*.*?/\1|.*?
/
匹配网址
URL
:[a-zA-z]+://[^\s]*
匹配
IP
提示
上述正则表达式通常都加了
^
与
$
来限定字符的起始和结束,如果需要匹配的内容包括在字符串当中,可能需要考虑去掉
和
限定符.
以上正则表达式仅供参考,使用时请检验后再使用,希望通过这些超常用的PHP正则表达式
释义:
"/":表示正则表达式的定义,固定写法.
"^":表示开头.
"[]":表示字符组.匹配所包含的任意一个字符.如,"[ab]"匹配"plain"中的"a".
"a-z":表示匹配小写字母a-z的字母范围.
"A-Z":表示匹配大写字母A-Z的字母范围.
"+":表示匹配次数大于等于1.
"$":匹配输入行尾.如果设置了RegExp对象Multiline属性,$也匹配"\n"或"\r"之前的位置.
"u":最后的u是模式修饰符,严格的说可能叫预定义常量.表示使用unicode进行匹配.
扩展资料:
正则表达式的特点是:
① 灵活性、逻辑性和功能性非常强;
百度百科-正则表达式
是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑.
给定一个正则表达式和另一个字符串,我们可以达到如下的目的:
① 给定的字符串是否符合正则表达式的过滤逻辑(称作"匹配");
① 灵活性、逻辑性和功能性非常的强;
第一段:校验数字的表达式?
①. 数字:
^\d{n}$
^\d{n,}$
^\d{m,n}$
^(\-|\+)?\d+(\.\d+)?$
①.1 非零的正整数:
第二段:校验字符的表达式
①. 汉字:
^[A-Za-z]+$
^[A-Z]+$
^[a-z]+$
①.0 中文、英文、数字但不包括下划线等符号:
①.1 可以输入含有^%',;=?$\"等字符:
第三段:特殊需求表达式
①.、 Email地址:
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
[a-zA-z]+://[^\s]* 或 ^http://([\w-]+\.)+[\w-]+(/[\w-./?%=]*)?$
[^\x00-\xff]
(\S*?)[^]*.*?|.*? / (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)