background image

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-]+)+$"    

//email

 

地址

"^[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-