PHP 常用正则表达式整理

表单验证匹配

验证账号,字母开头,允许 5-16 字节,允许字母数字下划线:

^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 

验证账号,不能为空,不能有空格,只能是英文字母:

^\S+[a-z A-Z]$ 

验证账号,不能有空格,不能非数字:

^\d+$

验证用户密码,以字母开头,长度在 6-18 之间:

^[a-zA-Z]\w{5,17}$ 

验证是否含有 ^%&',;=?$\ 等字符:

[^%&',;=?$\x22]+ 

匹配Email地址:

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 

匹配腾讯QQ号:

[1-9][0-9]{4,} 

匹配日期,只能是 2004-10-22 格式:

^\d{4}\-\d{1,2}-\d{1,2}$ 

匹配国内电话号码:

^\d{3}-\d{8}|\d{4}-\d{7,8}$

匹配中国邮政编码:

^[1-9]\d{5}(?!\d)$ 

匹配身份证:

\d{14}(\d{4}|(\d{3}[xX])|\d{1})

不能为空且二十字节以上:

^[\s|\S]{20,}$ 
字符匹配

匹配由 26 个英文字母组成的字符串:

^[A-Za-z]+$ 

匹配由 26 个小写英文字母组成的字符串:

^[a-z]+$ 

匹配由数字和 26 个英文字母组成的字符串:

^[A-Za-z0-9]+$ 

匹配由数字、26个英文字母或者下划线组成的字符串:

^\w+$ 

匹配任何内容:

[\s\S]* 

匹配中文字符:

[\x80-\xff]+ 或者 [\xa1-\xff]+ 

只能输入汉字:

^[\x80-\xff],{0,}$ 
匹配数字

只能输入n位的数字:

^\d{n}$ 

只能输入至少n位数字:

^\d{n,}$ 

匹配负整数:

^-[1-9]\d*$ 

匹配整数:

^-?[1-9]\d*$ 
其他

匹配HTML标记的正则表达式(无法匹配嵌套标签):

<(\S*?)[^>]*>.*?</\1>|<.*? /> 

匹配网址 URL :

[a-zA-z]+://[^\s]* 

匹配 IP 地址:

((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?) 

匹配完整域名:

[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.? 

提示

1.上述正则表达式通常都加了 ^ 与 $ 来限定字符的起始和结束,如果需要匹配的内容包括在字符串当中,可能需要考虑去掉 ^ 和 $ 限定符。

2.以上正则表达式仅供参考,使用时请检验后再使用

 

转载于:https://www.cnblogs.com/So7cool/p/9864876.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值