常用正则表达式模式
更新 2026-07-06
| 匹配 | 模式 | 说明 |
|---|---|---|
| 邮箱(务实版) | ^[\w.+-]+@[\w-]+\.[\w.-]+$ | 用于表单足够了;没有正则能完全符合 RFC |
| URL(http/https) | https?://[^\s]+ | 匹配以 http:// 或 https:// 开头的 URL |
| IPv4 地址 | \b(?:\d{1,3}\.){3}\d{1,3}\b | 不检查每一段是否在 0–255 之间 |
| 十六进制颜色 | ^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ | 3 位或 6 位十六进制,前面带 # |
| 日期(YYYY-MM-DD) | ^\d{4}-\d{2}-\d{2}$ | 仅格式 —— 不校验真实日期 |
| 时间(24 小时 HH:MM) | ^([01]\d|2[0-3]):[0-5]\d$ | 00:00 到 23:59 |
| URL 短链片段 | ^[a-z0-9]+(?:-[a-z0-9]+)*$ | 用单个连字符连接的小写单词 |
| 仅数字 | ^\d+$ | 一个或多个数字,别无其他 |
| 仅字母 | ^[A-Za-z]+$ | 仅 ASCII 字母 |
| 用户名 | ^\w{3,16}$ | 3–16 个字母、数字或下划线 |
| 美国电话(宽松) | ^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$ | 允许括号、空格、点或连字符 |
| 强密码 | ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$ | 8+ 字符,含小写、大写和数字(先行断言) |
| 首尾空白 | ^\s+|\s+$ | 用于修剪两端的空白 |
一点提醒:这类模式校验的是格式,不是含义。一个字符串可以匹配邮箱模式,却仍然不是真实、可送达的地址 —— 对任何关键的东西,用正则校验格式,但要用别的方式(例如验证邮件)确认取值。
相关工具