常用正则表达式
本文内容整理自网络。
以下是一些经常能够用到的正则表达式,大致搜罗了一下,方便后期查阅。
字符校验
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 (可以用来删除空白行)
如果您觉得本文对您有用,欢迎捐赠或留言~
- 本博客所有文章除特别声明外,均可转载和分享,转载请注明出处!
- 本文地址:https://www.leevii.com/?p=592