php 常用正则表达式的整理汇总
本文是对 php 中常用的正则表达式进行了详细的总结与分析,供大家参考下
如下所示:
代码如下:
"^/d+$"
//
非负整数(正整数 + 0
)
"^[0-9]*[1-9][0-9]*$"
//
正整数
"^((-/d+)|(0+))$"
//
非正整数(负整数 + 0
)
"^-[0-9]*[1-9][0-9]*$"
//
负整数
"^-?/d+$"
//
整数
"^/d+(/./d+)?$"
//
非负浮点数(正浮点数 + 0
)
"^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*))$"
//
正浮点数
"^((-/d+(/./d+)?)|(0+(/.0+)?))$"
//
非正浮点数(负浮点数 + 0
)
"^(-(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*/.[0-9]+)|([0-9]*[1-9][0-9]*)))$"
//负浮点
数
"^(-?/d+)(/./d+)?$"
//
浮点数
"^[A-Za-z]+$"
//由 26
个英文字母组成的字符串
"^[A-Z]+$"
//由 26
个英文字母的大写组成的字符串
"^[a-z]+$"
//由 26
个英文字母的小写组成的字符串
"^[A-Za-z0-9]+$"
//由数字和 26
个英文字母组成的字符串
"^/w+$"
//由数字、26
个英文字母或者下划线组成的字符串
"^[/w-]+(/.[/w-]+)*@[/w-]+(/.[/w-]+)+$"
地址
"^[a-zA-z]+://(/w+(-/w+)*)(/.(/w+(-/w+)*))*(/?/S*)?$" //url
/^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/
// 年-月-日
/^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/
// 月/日/年
"^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"
//Emil
/^((/+?[0-9]{2,4}/-[0-9]{3,4}/-)|([0-9]{3,4}/-))?([0-9]{7,8})(/-[0-9]+)?$/
//电话号码
"^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|
1dd|2[0-4]d|25[0-5])$"
//IP 地址
匹配中文字符的正则表达式: [/u4e00-/u9fa5]
匹配双字节字符(包括汉字在内):[^/x00-/xff]
匹配空行的正则表达式:/n[/s| ]*/r
匹配 HTML 标记的正则表达式:/<(.*)>.*<
///1>|<(.*) //>/
匹配首尾空格的正则表达式:(^/s*)|(/s*$)
匹配 Email 地址的正则表达式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*
匹配网址 URL 的正则表达式:^[a-zA-z]+:
//(//w+(-//w+)*)(//.(//w+(-//w+)*))*(//?//S*)?$
匹配帐号是否合法(字母开头,允许 5-16 字节,允许字母数字下划线):^[a-zA-Z][a-zA-