首页 > 图灵资讯 > 技术篇>正文

正则表达式-匹配中英文、字母和数字

2023-06-14 09:44:28

1、匹配中文:[\u4e00-\u9fa5]

2、英文字母:[a-zA-Z]

3、数字:[0-9]

4、与中文相匹配,英文字母和数字及下划线:^[u4e00-u9fa5_a-zA-Z0-9]+$

同时判断输入长度:

u4e00-u9fa5_a-zA-{4,10}

5、

(?!_)  不能从_开始

(?!.*?_$)  不能以_结束

[a-zA-Z0-9_u4e00-u9fa5+  至少一个汉字,数字,字母,下划线

$  匹配与字符串结束的地方

6、只有汉字、数字、字母、下划线,下划线位置不限:

^[a-zA-Z0-9_u4e00-u9fa5+$

7、由数字、26个英文字母或下划线组成的字符串

^\w+$

8、2~4个汉字

\u4E00-\u9FA5{2,4}$;

9、正则表达式不得超过7个汉字或14个字节(数字、字母和下划线)

^[\u4e00-\u9fa5]{1,7}$dA-Za-z_]{1,14}$

10、匹配双字节字符(包括汉字):[^x00-xff]

注:可用于计算字符串的长度(双字节字符长度计2,ASCII字符计1)

11、匹配空白行的正则表达式:ns*r

注:可用于删除空白行

12、正则表达式与HTML标记相匹配:<(S*?)[^>]*>.*?|<.*? />

注:网上流传的版本太糟糕了,以上只能匹配部分,对于复杂的嵌套标志仍然无能为力

13、正则表达式匹配首尾空白字符:^s*|s*$

注:可用于删除行首行尾的空白字符(包括空格、制表符、换页符等),非常有用的表达式

14、正则表达式匹配Email地址:^[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$

注:表单验证非常实用

15、(13[0-9])|(14[0-9])|(15[0-9])|(17[0-9])|(18[0-9])d{8}$

16、身份证:d(15)$d{17}([0-9]|X|x)$

17、匹配网站URL的正则表达式:[a-zA-z]+://[^s]*

注:网上流传的版本功能非常有限,以上基本上可以满足需求

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

注:表单验证非常实用

19、匹配国内电话号码:d{3}-d{8}|d{4}-d{7}

注:匹配形式如 0511-4405222 或 021-87888822

20、与腾讯QQ号相匹配:[1-9][0-9]{4

注:腾讯QQ号从100000开始

21、中国邮政编码匹配:[1-9]d{5}(?!d)

注:中国邮政编码为6位数字

22、匹配身份证:d{15}d{18}

注:中国身份证为15或18张

23、匹配ip地址:d+.d+.d+.d+

注:提取ip地址时有用

24、匹配特定数字:

^[1-9]d*$    ///匹配正整数

^-[1-9]d*$   ///匹配负整数

^-?[1-9]d*$   ///匹配整数

^[1-9]d*|0$  ///匹配非负整数(正整数) + 0)

^-[1-9]d*|0$   ///匹配非正整数(负整数) + 0)

^[1-9]d*.d*|0.d*[1-9]d*$   ///匹配正浮点数

^-([1-9]d*.d*|0.d*[1-9]d*)$  ///匹配负浮点数

^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$  //匹配浮点数

^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$   ///匹配非负浮点(正浮点) + 0)

^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$  ///匹配非正浮点(负浮点) + 0)

注:处理大量数据时有用,具体应用时注意修改

25、匹配特定字符串:

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

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

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

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

^w+$  ///匹配由数字、26个英文字母或下划线组成的字符串

26、在使用Regularexpressionvalidator验证控件时,验证功能及其验证表达式如下:

只能输入数字:“^[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-./?%&=]*)?$”

验证身份证号码(15或18位数字):“^d{15}|d{}18美元

验证一年12个月:正确格式为“01”-“09”、“1”和“12”

验证一个月的31天:“^(0?[1-9])|(1|2)[0-9]|30|31)$

正确的格式是:“01”、“09”、“1”、“31”。

正则表达式与中文字符相匹配: [u4e00-u9fa5]

匹配双字节字符(包括汉字):[^x00-xff]

匹配空行的正则表达式:n[s| ]*r

匹配HTML标记的正则表达式:/<(.*)>.*|<(.*) />/

正则表达式与首尾空格相匹配:(^s*)|(s*$)

正则表达式匹配Email地址:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

匹配网站URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

上一篇 高效处理字符串中的标点符号
下一篇 Java锁的种类

文章素材均来源于网络,如有侵权,请联系管理员删除。