全网最全的正则匹配规则,整理多家网站案例

以下是全网最全的正则匹配规则,并添加了正则表达式替换实例,以CSDN上的Markdown格式整理:

1. 匹配中文

[\u4e00-\u9fa5]

替换实例:

可以用于提取字符串中的中文字符。

2. 匹配英文字母

[a-zA-Z]

替换实例:

可以用于验证字符串是否只包含英文字母。

3. 匹配数字

[0-9]

替换实例:

可以用于验证字符串是否只包含数字。

4. 匹配中文、英文字母、数字及下划线

^[\u4e00-\u9fa5_a-zA-Z0-9]+$

替换实例:

可以用于验证字符串是否只包含中文、英文字母、数字和下划线,并且限制输入长度为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}$"

替换实例:

可以用于验证字符串是否包含2到4个连续的汉字。

9. 最长不得超过7个汉字,或14个字节(数字、字母和下划线)

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

替换实例:

可以用于验证字符串长度不超过7个汉字或14个字节(数字、字母和下划线)。

10. 匹配双字节字符(包括汉字在内)

[^x00-xff]

替换实例:

可以用于计算字符串的长度,其中一个双字节字符长度计2,ASCII字符计1。

11. 匹配空白行

ns*r

替换实例:

可以用于删除空白行。

12. 匹配HTML标记

<(S*?)[^>]*>.*?|<.*? />

替换实例:

可以用于匹配HTML标记,但对于复杂的嵌套标记有限制。

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]$

替换实例:

可以用于验证Email地址的格式。

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]*

替换实例:

可以用于匹配网址URL。

18. 匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线)

^[a-zA-Z][a-zA-Z0-9_]{4,15}$

替换实例:

可以用于验证帐号是否合法。

19. 匹配国内电话号码

\d{3}-\d{8}|\d{4}-\d{7}

替换实例:

可以用于匹配国内电话号码格式。

20. 匹配腾讯QQ号

[1-9][0-9]{4,}

替换实例:

可以用于匹配腾讯QQ号。

21. 匹配中国邮政编码

[1-9]\d{5}(?!\d)

替换实例:

可以用于匹配中国邮政编码。

22. 匹配IP地址

\d+\.\d+\.\d+\.\d+

替换实例:

可以用于匹配IP地址。

23. 匹配特定数字

^[1-9]\d*$|^-[1-9]\d*$|^-?[1-9]\d*$|^[1-9]\d*|0$|^-?[1-9]\d*

|0?\.\d+|0$|^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$|^-([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$

替换实例:

可以用于匹配特定数字,包括正整数、负整数、正浮点数、负浮点数等。

24. 匹配特定字符串

^[A-Za-z]+$|^[A-Z]+$|^[a-z]+$|^[A-Za-z0-9]+$|^\w+$|[^%&',;=?$\x22]+|[^~\x22]+

替换实例:

可以用于匹配特定字符串,包括由26个英文字母组成的字符串、数字和字母组成的字符串等。

25. 使用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个月:“^(0?[1-9]|1[0-2])$”(正确格式为:“01”-“09”和“1”“12”)
验证一个月的31天:“^((0?[1-9])|((1|2)[0-9])|30|31)$”(正确格式为:“01”“09”和“1”“31”)。
匹配中文字符的正则表达式: [\u4e00-\u9fa5]
匹配双字节字符(包括汉字在内):[^x00-xff](可以用来计算字符串的长度,一个双字节字符长度计2,ASCII字符计1)
空白行的正则表达式:n[s| ]*r(可以用来删除空白行)
HTML标记的正则表达式:/<(.*)>.*|<(.*) />/(网上流传的版本功能有限,对于复杂的嵌套标记依旧无能为力)
首尾空格的正则表达式:(^s*)|(s*$)(可以用来删除行首行尾的空白字符,包括空格、制表符、换页符等)
腾讯QQ号:[1-9][0-9]{4,}(腾讯QQ号从10000开始)
中国邮政编码:[1-9]\d{5}(?!\d)(中国邮政编码为6位数字)
IP地址:\d+\.\d+\.\d+\.\d+(提取IP地址时有用)
特定数字:详细的正则表达式列表,包括正整数、负整数、正浮点数、负浮点数等。
特定字符串:详细的正则表达式列表,包括由26个英文字母组成的字符串、数字和字母组成的字符串等。

这些正则表达式可以用于各种场景,包括验证输入、提取信息等。希望对你有所帮助!如果需要更多信息或有其他问题,请随时提问。欢迎关注龙哥,一起学习更多编程知识。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

longm龙哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值