使用步骤
- 在搜索框输入要找的格式,或按分类筛选。
- 点「复制」拿到正则,在代码里使用时注意反斜杠转义。
- 在卡片下方的输入框里输入内容,立即看到是否匹配。
参数说明
- 语法
- 按 JavaScript 语法书写,Java、Python、Go、PHP 等语言基本通用;在字符串里使用时反斜杠需要写成两个。
- 整串匹配
- 校验类正则都带有 ^ 和 $,要求整个输入符合格式;如果要在长文本里查找,去掉 ^ 和 $ 并加 g 标志。
- 格式与有效性
- 正则只检查格式。身份证号、银行卡号是否真实有效,还需要校验位计算或官方渠道核实。
正则是怎么构成的:以 IPv4 为例
IPv4 的正则展示了校验类正则的常见结构。一段数字(octet)写成四个按顺序尝试的分支,每个分支只接受 0–255 中的一部分:
25[0-5] 250–255
2[0-4]\d 200–249
1\d\d 100–199
[1-9]?\d 0–99, with no leading zero
整个正则是 (octet\.){3}octet,前后用 ^ 和 $ 锚定。所以 192.168.1.1 能匹配,而 256.1.1.1、01.2.3.4 和 1.2.3 不能。
格式正确不等于有效
正则只检查写法。日期的正则会接受 2026-02-30,因为它允许每个月都有 30 日;它会拒绝 2026-13-01,因为不存在 13 月。要检验真正的日期,请在正则检查之后,用所用语言的日期库来解析这个值。
常见问题
手机号正则需要经常更新吗?
这里用 1 开头、第二位 3~9 的宽松写法,能覆盖现有和将来新增的号段,一般不需要更新。
为什么邮箱正则不是最严格的版本?
完全符合 RFC 5322 的正则非常复杂且容易误伤。实际项目里用宽松正则做初步检查,再通过发送验证邮件确认。
怎么调试更复杂的正则?
用「正则表达式测试」工具,可以看到每个匹配和分组,还能测试替换。
隐私说明
本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。