当前位置:主页杂货铺

PHP常用的正则表达式

文章来源:知付 更新时间:2022-04-06 16:09 热度:799

一、校验数字的表达式

1 数字:^[0-9]$

2 n位的数字:^d{n}$

3 至少n位的数字:^d{n,}$

4 m-n位的数字:^d{m,n}$

5 零和非零开头的数字:^(0|[1-9][0-9])$

6 非零开头的最多带两位小数的数字:^([1-9][0-9])+(.[0-9]{1,2})?$

7 带1-2位小数的正数或负数:^(-)?d+(.d{1,2})?$

8 正数、负数、和小数:^(-|+)?d+(.d+)?$

9 有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

10 有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

11 非零的正整数:^[1-9]d$ 或 ^([1-9][0-9]){1,3}$ 或 ^+?[1-9][0-9]$

12 非零的负整数:^-[1-9][]0-9"$ 或 ^-[1-9]d$

13 非负整数:^d+$ 或 ^[1-9]d|0$

14 非正整数:^-[1-9]d|0$ 或 ^((-d+)|(0+))$

15 非负浮点数:^d+(.d+)?$ 或 ^[1-9]d.d|0.d[1-9]d|0?.0+|0$

16 非正浮点数:^((-d+(.d+)?)|(0+(.0+)?))$ 或 ^(-([1-9]d.d|0.d[1-9]d))|0?.0+|0$

17 正浮点数:^[1-9]d.d|0.d[1-9]d$ 或 ^(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9]))$

18 负浮点数:^-([1-9]d.d|0.d[1-9]d)$ 或 ^(-(([0-9]+.[0-9][1-9][0-9])|([0-9][1-9][0-9].[0-9]+)|([0-9][1-9][0-9])))$

19 浮点数:^(-?d+)(.d+)?$ 或 ^-?([1-9]d.d|0.d[1-9]d|0?.0+|0)$

二、校验字符的表达式

1 汉字:^[u4e00-u9fa5]{0,}$

2 英文和数字:^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

3 长度为3-20的所有字符:^.{3,20}$

4 由26个英文字母组成的字符串:^[A-Za-z]+$

5 由26个大写英文字母组成的字符串:^[A-Z]+$

6 由26个小写英文字母组成的字符串:^[a-z]+$

7 由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$

8 由数字、26个英文字母或者下划线组成的字符串:^w+$ 或 ^w{3,20}$

9 中文、英文、数字包括下划线:^[u4E00-u9FA5A-Za-z0-9]+$

10 中文、英文、数字但不包括下划线等符号:^[u4E00-u9FA5A-Za-z0-9]+$ 或 ^[u4E00-u9FA5A-Za-z0-9]{2,20}$

11 可以输入含有^%&',;=?$"等字符:[^%&',;=?$x22]+

12 禁止输入含有~的字符:[^~x22]+

三、特殊需求表达式

1 Email地址:^w+([-+.]w+)@w+([-.]w+).w+([-.]w+)$

2 域名:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

3 InternetURL:[a-zA-z]+://[^s] 或 ^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$

4 手机号码:^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$

5 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^((d{3,4}-)|d{3.4}-)?d{7,8}$

6 国内电话号码(0511-4405222、021-87888822):d{3}-d{8}|d{4}-d{7}

7 身份证号(15位、18位数字):^d{15}|d{18}$

8 短身份证号码(数字、字母x结尾):^([0-9]){7,18}(x|X)?$ 或 ^d{8,18}|[0-9x]{8,18}|[0-9X]{8,18}?$

9 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9]{4,15}$

10 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]w{5,17}$

11 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.d)(?=.[a-z])(?=.[A-Z]).{8,10}$

12 日期格式:^d{4}-d{1,2}-d{1,2}

13 一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$

14 一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

15 钱的输入格式:

16 1.有四种钱的表示形式我们可以接受:"10000.00" 和 "10,000.00", 和没有 "分" 的 "10000" 和 "10,000":^[1-9][0-9]$

17 2.这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|[1-9][0-9])$

18 3.一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?[1-9][0-9])$

19 4.这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[0-9]+(.[0-9]+)?$

20 5.必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是 "10" 和 "10.2" 是通过的:^[0-9]+(.[0-9]{2})?$

21 6.这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[0-9]+(.[0-9]{1,2})?$

22 7.这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:^[0-9]{1,3}(,[0-9]{3})(.[0-9]{1,2})?$

23 8.1到3个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:^([0-9]+|[0-9]{1,3}(,[0-9]{3}))(.[0-9]{1,2})?$

24 备注:这就是最终结果了,别忘了"+"可以用""替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里

25 xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+.[x|X][m|M][l|L]$

26 中文字符的正则表达式:[u4e00-u9fa5]

27 双字节字符:[^x00-xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))28 空白行的正则表达式:nsr (可以用来删除空白行)

29 HTML标记的正则表达式:<(S?)[^>]>.?|<.? /> (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)30 首尾空白字符的正则表达式:^s|s$或(^s)|(s$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)

31 腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始)

32 中国邮政编码:[1-9]d{5}(?!d) (中国邮政编码为6位数字)

33 IP地址:d+.d+.d+.d+ (提取IP地址时有用)34 IP地址:((?:(?:25[0-5]|2[0-4]d|[01]?d?d).){3}(?:25[0-5]|2[0-4]d|[01]?d?d))

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

整数或者小数:^[0-9]+.{0,1}[0-9]{0,2}$

只能输入数字:"^[0-9]$"。

只能输入n位的数字:"^d{n}$"。

只能输入至少n位的数字:"^d{n,}$"。

只能输入m~n位的数字:。"^d{m,n}$"

只能输入零和非零开头的数字:"^(0|[1-9][0-9])$"。

只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。

只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。

只能输入非零的正整数:"^+?[1-9][0-9]$"。

只能输入非零的负整数:"^-[1-9][]0-9"$。

只能输入长度为3的字符:"^.{3}$"。

只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。

只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。

只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。

只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。

只能输入由数字、26个英文字母或者下划线组成的字符串:"^w+$"。

验证用户密码:"^[a-zA-Z]w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。

验证是否含有^%&'',;=?$"等字符:"[^%&'',;=?$x22]+"。

只能输入汉字:"^[u4e00-u9fa5]{0,}$"

验证Email地址:"^w+([-+.]w+)@w+([-.]w+).w+([-.]w+)$"。

验证InternetURL:"^http://([w-]+.)+[w-]+(/[w-./?%&amp;=]*)?$"。&nbsp;

验证电话号码:"^((d{3,4}-)|d{3.4}-)?d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。

验证身份证号(15位或18位数字):"^d{15}|d{18}$"。

验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。

验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。整数或者小数:^[0-9]+.{0,1}[0-9]{0,2}$

只能输入数字:"^[0-9]$"。

只能输入n位的数字:"^d{n}$"。

只能输入至少n位的数字:"^d{n,}$"。

只能输入m~n位的数字:。"^d{m,n}$"

只能输入零和非零开头的数字:"^(0|[1-9][0-9])$"。

只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。

只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。

只能输入非零的正整数:"^+?[1-9][0-9]$"。

只能输入非零的负整数:"^-[1-9][]0-9"$。

只能输入长度为3的字符:"^.{3}$"。

只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。

只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。

只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。

只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。

只能输入由数字、26个英文字母或者下划线组成的字符串:"^w+$"。

验证用户密码:"^[a-zA-Z]w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。

验证是否含有^%&'',;=?$"等字符:"[^%&'',;=?$x22]+"。

只能输入汉字:"^[u4e00-u9fa5]{0,}$"

验证Email地址:"^w+([-+.]w+)@w+([-.]w+).w+([-.]w+)$"。

验证InternetURL:"^http://([w-]+.)+[w-]+(/[w-./?%&amp;=])?$"。

验证电话号码:"^((d{3,4}-)|d{3.4}-)?d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。

验证身份证号(15位或18位数字):"^d{15}|d{18}$"。

验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。

验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。

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

整数或者小数:^[0-9]+.{0,1}[0-9]{0,2}$

只能输入数字:"^[0-9]$"。

只能输入n位的数字:"^d{n}$"。

只能输入至少n位的数字:"^d{n,}$"。

只能输入m~n位的数字:。"^d{m,n}$"

只能输入零和非零开头的数字:"^(0|[1-9][0-9])$"。

只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。

只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。

只能输入非零的正整数:"^+?[1-9][0-9]$"。

只能输入非零的负整数:"^-[1-9][]0-9"$。

只能输入长度为3的字符:"^.{3}$"。

只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。

只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。

只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。

只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。

只能输入由数字、26个英文字母或者下划线组成的字符串:"^w+$"。

验证用户密码:"^[a-zA-Z]w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。

验证是否含有^%&'',;=?$"等字符:"[^%&'',;=?$x22]+"。

只能输入汉字:"^[u4e00-u9fa5]{0,}$"

验证Email地址:"^w+([-+.]w+)@w+([-.]w+).w+([-.]w+)$"。

验证InternetURL:"^http://([w-]+.)+[w-]+(/[w-./?%&amp;=]*)?$"。&nbsp;

验证电话号码:"^((d{3,4}-)|d{3.4}-)?d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。

验证身份证号(15位或18位数字):"^d{15}|d{18}$"。

验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。

验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。整数或者小数:^[0-9]+.{0,1}[0-9]{0,2}$

只能输入数字:"^[0-9]$"。

只能输入n位的数字:"^d{n}$"。

只能输入至少n位的数字:"^d{n,}$"。

只能输入m~n位的数字:。"^d{m,n}$"

只能输入零和非零开头的数字:"^(0|[1-9][0-9])$"。

只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。

只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。

只能输入非零的正整数:"^+?[1-9][0-9]$"。

只能输入非零的负整数:"^-[1-9][]0-9"$。

只能输入长度为3的字符:"^.{3}$"。

只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。

只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。

只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。

只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。

只能输入由数字、26个英文字母或者下划线组成的字符串:"^w+$"。

验证用户密码:"^[a-zA-Z]w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。

验证是否含有^%&'',;=?$"等字符:"[^%&'',;=?$x22]+"。

只能输入汉字:"^[u4e00-u9fa5]{0,}$"

验证Email地址:"^w+([-+.]w+)@w+([-.]w+).w+([-.]w+)$"。

验证InternetURL:"^http://([w-]+.)+[w-]+(/[w-./?%&amp;=])?$"。

验证电话号码:"^((d{3,4}-)|d{3.4}-)?d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。

验证身份证号(15位或18位数字):"^d{15}|d{18}$"。

验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。

验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。

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

整数或者小数:^[0-9]+.{0,1}[0-9]{0,2}$

只能输入数字:"^[0-9]$"。

只能输入n位的数字:"^d{n}$"。

只能输入至少n位的数字:"^d{n,}$"。

只能输入m~n位的数字:。"^d{m,n}$"

只能输入零和非零开头的数字:"^(0|[1-9][0-9])$"。

只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。

只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。

只能输入非零的正整数:"^+?[1-9][0-9]$"。

只能输入非零的负整数:"^-[1-9][]0-9"$。

只能输入长度为3的字符:"^.{3}$"。

只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。

只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。

只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。

只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。

只能输入由数字、26个英文字母或者下划线组成的字符串:"^w+$"。

验证用户密码:"^[a-zA-Z]w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。

验证是否含有^%&'',;=?$"等字符:"[^%&'',;=?$x22]+"。

只能输入汉字:"^[u4e00-u9fa5]{0,}$"

验证Email地址:"^w+([-+.]w+)@w+([-.]w+).w+([-.]w+)$"。

验证InternetURL:"^http://([w-]+.)+[w-]+(/[w-./?%&amp;=]*)?$"。&nbsp;

验证电话号码:"^((d{3,4}-)|d{3.4}-)?d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。

验证身份证号(15位或18位数字):"^d{15}|d{18}$"。

验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。

验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。整数或者小数:^[0-9]+.{0,1}[0-9]{0,2}$

只能输入数字:"^[0-9]$"。

只能输入n位的数字:"^d{n}$"。

只能输入至少n位的数字:"^d{n,}$"。

只能输入m~n位的数字:。"^d{m,n}$"

只能输入零和非零开头的数字:"^(0|[1-9][0-9])$"。

只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$"。

只能输入有1~3位小数的正实数:"^[0-9]+(.[0-9]{1,3})?$"。

只能输入非零的正整数:"^+?[1-9][0-9]$"。

只能输入非零的负整数:"^-[1-9][]0-9"$。

只能输入长度为3的字符:"^.{3}$"。

只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。

只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。

只能输入由26个小写英文字母组成的字符串:"^[a-z]+$"。

只能输入由数字和26个英文字母组成的字符串:"^[A-Za-z0-9]+$"。

只能输入由数字、26个英文字母或者下划线组成的字符串:"^w+$"。

验证用户密码:"^[a-zA-Z]w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。

验证是否含有^%&'',;=?$"等字符:"[^%&'',;=?$x22]+"。

只能输入汉字:"^[u4e00-u9fa5]{0,}$"

验证Email地址:"^w+([-+.]w+)@w+([-.]w+).w+([-.]w+)$"。

验证InternetURL:"^http://([w-]+.)+[w-]+(/[w-./?%&amp;=])?$"。

验证电话号码:"^((d{3,4}-)|d{3.4}-)?d{7,8}$"正确格式为:"XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX"。

验证身份证号(15位或18位数字):"^d{15}|d{18}$"。

验证一年的12个月:"^(0?[1-9]|1[0-2])$"正确格式为:"01"~"09"和"1"~"12"。

验证一个月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正确格式为;"01"~"09"和"1"~"31"。

可输入形如2008、2008-9、2008-09、2008-9-9、2008-09-09. ^(d{4}|(d{4}-d{1,2})|(d{4}-d{1,2}-d{1,2}))$

邮箱验证正则表达式 w+([-+.']w+)@w+([-.]w+).w+([-.]w+)

System.Text.RegularExpressions.Match m = System.Text.RegularExpressions.Regex.Match(s, @"您的IP:(?[0-9.])");

一.网络验证应用技巧

验证 E-mail格式

public bool IsEmail(string str_Email)
   {
        return System.Text.RegularExpressions.Regex.IsMatch(str_Email,@"^([w-.]+)@((
[−9]1,3.[−9]1,3.[−9]1,3.)|(([w−]+.)+))([a−zA−Z]2,4|[−9]1,3)(
?)$");
   }

验证 IP 地址

public bool IPCheck(string IP)
{
    string num = "(25[0-5]|2[0-4]d|[0-1]d{2}|[1-9]?d)";
    return Regex.IsMatch(IP,("^" + num + "." + num + "." + num + "." + num + "$"));
 }

验证 URL

public bool IsUrl(string str_url)
{
   return System.Text.RegularExpressions.Regex.IsMatch(str_url, @"http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?");
}

验证电话号码

public bool IsTelephone(string str_telephone)
 {
     return System.Text.RegularExpressions.Regex.IsMatch(str_telephone, @"^(d{3,4}-)?d{6,8}$");
 }

输入密码条件(字符与数据同时出现)

public bool IsPassword(string str_password)
 {          
     return System.Text.RegularExpressions.Regex.IsMatch(str_password, @"[A-Za-z]+[0-9]");
 }

邮政编号

public bool IsPostalcode(string str_postalcode)
 {
     return System.Text.RegularExpressions.Regex.IsMatch(str_postalcode, @"^d{6}$");
 }

手机号码

public bool IsHandset(string str_handset)
{
    return System.Text.RegularExpressions.Regex.IsMatch(str_handset, @"^[1]+[3,5]+d{9}$");
}

身份证号

public bool IsIDcard(string str_idcard)
{
    return System.Text.RegularExpressions.Regex.IsMatch(str_idcard, @"(^d{18}$)|(^d{15}$)");
}

两位小数

public bool IsDecimal(string str_decimal)
{
        return System.Text.RegularExpressions.Regex.IsMatch(str_decimal, @"^[0-9]+(.[0-9]{2})?$");
}

一年的12个月

public bool IsMonth(string str_Month)
{
    return System.Text.RegularExpressions.Regex.IsMatch(str_Month, @"^(0?[[1-9]|1[0-2])$");
}

一个月的31天

public bool IsDay(string str_day)
{
    return System.Text.RegularExpressions.Regex.IsMatch(str_day, @"^((0?[1-9])|((1|2)[0-9])|30|31)$");
}

数字输入

public bool IsNumber(string str_number)
 {
    return System.Text.RegularExpressions.Regex.IsMatch(str_number, @"^[0-9]*$");
 }

密码长度 (6-18位)

public bool IsPasswLength(string str_Length)
{
    return System.Text.RegularExpressions.Regex.IsMatch(str_Length, @"^d{6,18}$");
}

非零的正整数

public bool IsIntNumber(string str_intNumber)
{
    return System.Text.RegularExpressions.Regex.IsMatch(str_intNumber, @"^+?[1-9][0-9]*$");
}

大写字母

public bool IsUpChar(string str_UpChar)
{
    return System.Text.RegularExpressions.Regex.IsMatch(str_UpChar, @"^[A-Z]+$");
}

小写字母

public bool IsLowChar(string str_UpChar)
{
    return System.Text.RegularExpressions.Regex.IsMatch(str_UpChar, @"^[a-z]+$");
}

检查字符串重复出现的词

private void btnWord_Click(object sender, EventArgs e)
 {
  System.Text.RegularExpressions.MatchCollection matches =
 System.Text.RegularExpressions.Regex.Matches(label1.Text, 
@"b(?w+)s+(k)b",
System.Text.RegularExpressions.RegexOptions.Compiled |
System.Text.RegularExpressions.RegexOptions.IgnoreCase);
  if (matches.Count != 0)
    {
 foreach (System.Text.RegularExpressions.Match match in matches)
      {
          string word = match.Groups["word"].Value;
          MessageBox.Show(word.ToString(),"英文单词");
        }
  }
  else { MessageBox.Show("没有重复的单词"); }
  }

替换字符串

   private void button1_Click(object sender, EventArgs e)
   {           
        string strResult = System.Text.RegularExpressions.Regex.Replace(textBox1.Text, @"[A-Za-z]*?", textBox2.Text);
        MessageBox.Show("替换前字符:" + "n" + textBox1.Text + "n" + 
"替换的字符:" + "n" + textBox2.Text + "n" +  "替换后的字符:" + "n" + 
strResult,"替换");    }
拆分字符串

private void button1_Click(object sender, EventArgs e)
 {
      //实例: 甲025-8343243乙0755-2228382丙029-32983298389289328932893289丁
      foreach (string s in System.Text.RegularExpressions.Regex.Split(textBox1.Text,@"d{3,4}-d*"))
      {
          textBox2.Text+=s; //依次输出 "甲乙丙丁"
      }
  }

验证输入字母

public bool IsLetter(string str_Letter)
{
     return System.Text.RegularExpressions.Regex.IsMatch(str_Letter, @"^[A-Za-z]+$");
}

验证输入汉字

public bool IsChinese(string str_chinese)
{
     return System.Text.RegularExpressions.Regex.IsMatch(str_chinese, @"^[u4e00-u9fa5],{0,}$");
}

验证输入字符串 (至少8个字符)

public bool IsLength(string str_Length)
{
      return System.Text.RegularExpressions.Regex.IsMatch(str_Length, @"^.{8,}$");
}
分享到:

#免责声明#

版权声明:《 PHP常用的正则表达式 》为作者 知付 原创文章,转载请注明原文地址!
本站所有文章,如无特殊说明或标注,均为本站原创或整合发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
本文地址:https://www.yoppunion.com/quweizhawen/27.html
同类推荐
评论列表
签到
    知付   沙发 发表于2022-04-06 18:33 @回复
    看看

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

支付宝扫一扫打赏

微信扫一扫打赏

微信扫一扫打赏