正则表达式测试工具

输入表达式和测试文本即可实时查看匹配结果,支持常用修饰符与邮箱、手机号、日期、URL 等示例。

常用正则表达式示例:

邮箱: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
手机号: ^1[3-9]\d{9}$
日期: ^\d{4}-\d{2}-\d{2}$
强密码: ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$
URL: ^https?://[\w\-]+(\.[\w\-]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?$
IP地址: \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

正则表达式测试方法

在表达式输入框填写 JavaScript Regex 规则,在测试文本中粘贴待匹配内容,并按需要开启全局、忽略大小写或多行模式。结果区域会显示匹配数量与内容,便于逐步修改规则。

  • g:查找所有匹配,而不是只返回第一个
  • i:忽略英文字母大小写差异
  • m:让 ^ 和 $ 分别匹配每一行的开头与结尾
  • 内置常用规则,可作为调试起点而非最终校验标准

常见问题

支持哪些修饰符?

支持 JavaScript 常用的 g(全局)、i(忽略大小写)和 m(多行)修饰符,可组合使用。

正则会在服务端执行吗?

不会。表达式和测试文本都在浏览器本地执行,不会发送到服务器。

为什么没有匹配?

检查是否遗漏转义字符、是否错误使用 ^ 或 $ 边界,并确认修饰符与测试文本的换行、大小写情况一致。