常用正则表达式

该文章由 leevare 发布于 ,归类于 其它

本文内容整理自网络。

以下是一些经常能够用到的正则表达式,大致搜罗了一下,方便后期查阅。

字符校验

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

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

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

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

5. 禁止输入含有~的字符:[^~\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. 身份证号(15位、18位数字):^\d{15}|\d{18}$

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

7. IP地址:((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))

8. 中国邮政编码:[1-9]\d{5}(?!\d)

9. HTML标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? />

10. 空白行的正则表达式:\n\s*\r (可以用来删除空白行)

如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!

相关文章:

说点什么

avatar
300
  Subscribe  
提醒