总结php常用的正则表达式规范

1、 "^\d+$"  //非负整数(正整数 + 0)
3.    "^[0-9]*[1-9][0-9]*$"  //正整数
4.    "^((-\d+)|(0+))$"  //非正整数(负整数 + 0)
5.    "^-[0-9]*[1-9][0-9]*$"  //负整数
6.    "^-?\d+$"    //整数
7.    "^\d+(\.\d+)?$"  //非负浮点数(正浮点数 + 0)
8.    "^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数
9.    "^((-\d+(\.\d+)?)|(0+(\.0+)?))$"  //非正浮点数(负浮点数 + 0)
10.    "^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
11.    "^(-?\d+)(\.\d+)?$"  //浮点数
12.    "^[A-Za-z]+$"  //由26个英文字母组成的字符串
13.    "^[A-Z]+$"  //由26个英文字母的大写组成的字符串
14.    "^[a-z]+$"  //由26个英文字母的小写组成的字符串
15.    "^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串
16.    "^\w+$"  //由数字、26个英文字母或者下划线组成的字符串
17.    "^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$"    //email地址
18.    "^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$"  //url
19.    /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/   //  年-月-日
20.    /^((0([1-9]{1}))|(1[1|2]))/(([0-2]([1-9]{1}))|(3[0|1]))/(d{2}|d{4})$/   // 月/日/年
21.    "^([w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$"   //Emil
22.    /^((\+?[0-9]{2,4}\-[0-9]{3,4}\-)|([0-9]{3,4}\-))?([0-9]{7,8})(\-[0-9]+)?$/     //电话号码
23.    "^(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地址

 

1、非负整数:^\d+$    
2、正整数:^[0-9]*[1-9][0-9]*$ 
 
3、非正整数:^((-\d+)|(0+))$ 
    
4、负整数:^-[0-9]*[1-9][0-9]*$ 
    
5、整数:^-?\d+$ 
    
6、非负浮点数:^\d+(\.\d+)?$ 
    
7、正浮点数:^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ 
    
8、非正浮点数:^((-\d+\.\d+)?)|(0+(\.0+)?))$ 
    
9、负浮点数:^(-((正浮点数正则式)))$ 
    
10、英文字符串:^[A-Za-z]+$ 
    
11、英文大写串:^[A-Z]+$ 
    
12、英文小写串:^[a-z]+$ 
    
13、英文字符数字串:^[A-Za-z0-9]+$ 
   
14、英数字加下划线串:^\w+$ 
    
15、E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ 
    
16、URL:^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$ 
  或:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$ 
    
17、邮政编码:^[1-9]\d{5}$ 
    
18、中文:^[\u0391-\uFFE5]+$ 
    
19、电话号码:^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$ 
    
   20、手机号码:^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$ 
    
   21、双字节字符(包括汉字在内):^\x00-\xff 
   
22、匹配首尾空格:(^\s*)|(\s*$)(像vbscript那样的trim函数) 
    
23、匹配HTML标记:<(.*)>.*<\/\1>|<(.*) \/> 
    
24、匹配空行:\n[\s| ]*\r 
    
25、提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)? 
    
26、提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
    
27、提取信息中的图片链接:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)? 
    
28、提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+) 
    
29、提取信息中的中国手机号码:(86)*0*13\d{9} 
    
30、提取信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8} 
    
31、提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14} 
    
32、提取信息中的中国邮政编码:[1-9]{1}(\d+){5} 
    
33、提取信息中的浮点数(即小数):(-?\d*)\.?\d+ 
    
34、提取信息中的任何数字 :(-?\d*)(\.\d+)? 
    
35、IP:(\d+)\.(\d+)\.(\d+)\.(\d+) 
    
36、电话区号:/^0\d{2,3}$/ 
    
37、腾讯QQ号:^[1-9]*[1-9][0-9]*$ 
    
38、帐号(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 
    
39、中文、英文、数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$

 

 

 

你可能感兴趣的:(总结php常用的正则表达式规范)