正则表达式速查
常用正则表达式速查库:邮箱、手机号、身份证、密码强度、URL、IP、日期、中文、HTML 标签、信用卡等 50+ 实用模式,含在线测试。
📖 查看完整教程:正则表达式从入门到精通 → —
常用验证
手机号(中国大陆)
^1[3-9]\d{9}$ 示例:
13800138000固定电话(带区号)
^0\d{2,3}-?\d{7,8}$ 示例:
010-12345678身份证(18 位)
^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$ 示例:
110101199001011234中国邮编
^[1-9]\d{5}$ 示例:
100000车牌号(含新能源)
^[京沪津渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$ 示例:
京A12345密码强度
最少 8 位含字母数字
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$ 示例:
Pass1234强密码(大小写+数字+符号 8 位+)
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*])[A-Za-z\d!@#$%^&*]{8,}$ 示例:
Aa1!aaaa只允许字母数字下划线
^[A-Za-z0-9_]+$ 示例:
user_name_01URL / IP / 网络
URL
^https?://[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!$&'()*+,;=]*$ 示例:
https://xtechtools.com/json-formatterIPv4
^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$ 示例:
192.168.1.1IPv6
^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$ 示例:
2001:0db8:85a3:0000:0000:8a2e:0370:7334MAC 地址
^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$ 示例:
00:1A:2B:3C:4D:5E域名
^([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$ 示例:
example.com端口(1-65535)
^([1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$ 示例:
8080日期 / 时间
日期 YYYY-MM-DD
^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$ 示例:
2026-04-28时间 HH:MM:SS
^([01]\d|2[0-3]):([0-5]\d):([0-5]\d)$ 示例:
14:30:45ISO 8601 时间戳
^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-]\d{2}:\d{2})$ 示例:
2026-04-28T14:30:00Z中文相关
只含中文
^[\u4e00-\u9fa5]+$ 示例:
在线工具集中文姓名(2-6 字)
^[\u4e00-\u9fa5]{2,6}$ 示例:
张三中英文混合
^[\u4e00-\u9fa5A-Za-z\s]+$ 示例:
Hello 世界中文字符过滤
[\u4e00-\u9fa5] 示例:
提取这段中文 mixed text数字 / 金额
正整数
^[1-9]\d*$ 示例:
12345非负整数
^\d+$ 示例:
0浮点数(含小数)
^-?\d+(\.\d+)?$ 示例:
-3.14人民币金额(最多 2 位小数)
^\d+(\.\d{1,2})?$ 示例:
99.99百分比(0-100)
^(100|[1-9]?\d)(\.\d+)?%?$ 示例:
85.5HTML / 代码
HTML 标签
<\/?[a-zA-Z][^>]*> 示例:
<div class="x">hi</div>提取 a 标签 href
<a\s+[^>]*href=["']([^"']+)["'][^>]*> 示例:
<a href="https://x.com">link</a>CSS 单行注释
\/\*[\s\S]*?\*\/ 示例:
/* this is a comment */JS 单行 // 注释
\/\/[^\n]* 示例:
// foo其他常用
信用卡号
^(?:4\d{12}(?:\d{3})?|5[1-5]\d{14}|6(?:011|5\d{2})\d{12}|3[47]\d{13})$ 示例:
4111111111111111UUID v4
^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$ 示例:
550e8400-e29b-41d4-a716-446655440000Hex 颜色
^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$ 示例:
#FF6600Base64
^[A-Za-z0-9+/]+={0,2}$ 示例:
SGVsbG8=QQ 号(5-12 位)
^[1-9]\d{4,11}$ 示例:
12345678微信号(6-20 位)
^[a-zA-Z][a-zA-Z\d_-]{5,19}$ 示例:
wechat_user正则速查
本页是常用正则集合,可直接复制使用。需要修改/调试某个模式时,把它粘到顶部测试框里实时验证。所有匹配在浏览器内执行,没有任何数据上传。
语法基础
| 符号 | 含义 |
|---|---|
^ / $ | 开头 / 结尾 |
\d / \D | 数字 / 非数字 |
\w / \W | 字母数字下划线 / 反义 |
\s / \S | 空白字符 / 非空白 |
. | 除换行外任意字符 |
* + ? | 0+次 / 1+次 / 0 或 1 次 |
{n,m} | n 到 m 次 |
[] | 字符集 |
(?:...) | 非捕获分组 |
(?=...) | 正向预查(lookahead) |