在线工具集

正则表达式速查

常用正则表达式速查库:邮箱、手机号、身份证、密码强度、URL、IP、日期、中文、HTML 标签、信用卡等 50+ 实用模式,含在线测试。

📖 查看完整教程:正则表达式从入门到精通 →

常用验证

邮箱地址

^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$
示例:user@example.com

手机号(中国大陆)

^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_01

URL / IP / 网络

URL

^https?://[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!$&'()*+,;=]*$
示例:https://xtechtools.com/json-formatter

IPv4

^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$
示例:192.168.1.1

IPv6

^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$
示例:2001:0db8:85a3:0000:0000:8a2e:0370:7334

MAC 地址

^([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:45

ISO 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.5

HTML / 代码

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})$
示例:4111111111111111

UUID 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-446655440000

Hex 颜色

^#?([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$
示例:#FF6600

Base64

^[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)