正则表达式复习六——常见案例

常用案例

1. 匹配邮箱地址

/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/

2. 匹配 URL

/^(https?|ftp):\/\/(-\.)?([^\s\/?\.#-]+\.?)+(\/[^\s]*)?$/

3. 匹配日期(YYYY-MM-DD)

/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/

4. 手机号码

/^1[0-9]{10}$/

5. 身份证号码(18位)

/^\d{17}(\d|X|x)$/

6. 用户名(包含字母、数字、下划线,长度为 3 到 16 个字符)

/^[a-zA-Z0-9_]{3,16}$/

7. 匹配 IP 地址

/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/

8. HTML 标签

/<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>(.*?)<\/\1>/

9. 匹配数字(整数或浮点数)

/^\d+(\.\d+)?$/

10. 匹配空白行

/^\s*$/

11. 匹配中文字符

[\u4e00-\u9fa5] 匹配 Unicode 范围内的中文字符。

/[\u4e00-\u9fa5]/

12. 匹配邮政编码

以非零数字开头,以 5 位任意数字结尾。

/^[1-9]\d{5}$/

13. 匹配十六进制颜色代码

/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/

14. 匹配时间(24小时制)

/^(0[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$/

15. 匹配HTML注释

/<!--[\s\S]*?-->/

16. 匹配 Markdown 标题

/^#{1,6}\s.*$/

17. 匹配英文句子

/[A-Z][^.!?]*[.!?]/g

18. 匹配 JSON 键值对

\s 代表空白字符。

/"([^"]+)":\s*"([^"]+)"/

19. 匹配 HTML 图片标签

/<img\s+src="([^"]+)"\s*\/?>/
posted @ 2024-01-16 20:38  艾前端  阅读(34)  评论(0编辑  收藏  举报