资源描述:
《php正则表达式全集》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、php正则表达式全集正则表达式全集中国电话号码验证匹配形式如:0511-4405222或者021-87888822或者021-44055520-555或者(0511)4405222正则表达式"((d{3,4})
2、d{3,4}-)?d{7,8}(-d{3})*"中国邮政编码验证匹配形式如:215421正则表达式"d{6}"电子邮件验证匹配形式如:justali@justdn.com正则表达式"w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"身份证验证匹配形式如:15位或者18位身
3、份证正则表达式"d{18}
4、d{15}"常用数字验证正则表达式"d{n}"n为规定长度"d{n,m}"n到m的长度范围非法字符验证匹配非法字符如:<>&/'
5、正则表达式[^<>&/
6、']+日期验证匹配形式如:20030718,030718范围:1900--2099正则表达式((((19){1}
7、(20){1})d{2})
8、d{2})[01]{1}d{1}[0-3]{1}d{1}正则表达式是一个好东西,但是一般情况下,我们需要验证的内容少之又少。下面是常用的17种正则表达式:"^d+$" //非负整
9、数(正整数+0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-d+)
10、(0+))$" //非正整数(负整数+0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?d+$" //整数"^d+(.d+)?$" //非负浮点数(正浮点数+0)"^(([0-9]+.[0-9]*[1-9][0-9]*)
11、([0-9]*[1-9][0-9]*.[0-9]+)
12、([0-9]*[1-9][0-9]*))$" //正浮点数"^((-d+(.d+)?)
13、(
14、0+(.0+)?))$" //非正浮点数(负浮点数+0)"^(-(([0-9]+.[0-9]*[1-9][0-9]*)
15、([0-9]*[1-9][0-9]*.[0-9]+)
16、([0-9]*[1-9][0-9]*)))$" //负浮点数"^(-?d+)(.d+)?$" //浮点数"^[A-Za-z]+$" //由26个英文字母组成的字符串"^[A-Z]+$" //由26个英文字母的大写组成的字符串"^[a-z]+$" //由26个英文字母的小写组成的字符串"^[A-Za-z0-9]
17、+$" //由数字和26个英文字母组成的字符串"^w+$" //由数字、26个英文字母或者下划线组成的字符串"^[w-]+(.[w-]+)*@[w-]+(.[w-]+)+$" //email地址"^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$" //url[code]电子邮件:@"^w+((-w+)
18、(.w+))*@w+((.
19、-)w+)*.w+$"HTTPURL:@"^[url]http://([/u
20、rl][w-]+.)+[w-]+(/[w-./?%&=]*)?";邮编:@"d{6}"身份证:@"d{18}
21、d{15}"整数:@"^d{1,}$"数值:@"^-?(0
22、d+)(.d+)?$"日期:@"^(?:(?:(?:(?:1[6-9]
23、[2-9]d)?(?:0[48]
24、[2468][048]
25、[13579][26])
26、(?:(?:16
27、[2468][048]
28、[3579][26])00)))(/
29、-
30、.)(?:0?21(?:29))$)
31、(?:(?:1[6-9]
32、[2
33、-9]d)?d{2})(/
34、-
35、.)(?:(?:(?:0?[13578]
36、1[02])2(?:31))
37、(?:(?:0?[1,3-9]
38、1[0-2])2(29
39、30))
40、(?:(?:0?[1-9])
41、(?:1[0-2]))2(?:0?[1-9]
42、1d
43、2[0-8]))$"合法的用户名(以字母开头,长度不小于4):@"(([a-zA-Z]){1})+(w{3,29})"[/code]<="">[code]常用正则表达式语法例句这里有一些可能会遇到的正则表达式示例:/^[t]*$/"^
44、[t]*$"匹配一个空白行。/d{2}-d{5}/"d{2}-d{5}"验证一个ID号码是否由一个2位字,一个连字符以及一个5位数字组成。/<(.*)>.*1>/"<(.*)>.*1>"匹配一个HTML标记。下表是元字符及其在正则表达式上下文中的行为的一个完整列表:字符描述将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。例如,'n'匹配字符"n"。''匹配一个换行符。序列