REGEX GENERATOR STUDIO

不手写,
也能得到好正则。

从常用规则出发,可视化调整选项、修饰符和锚点,实时生成 JavaScript 正则字面量、构造器代码,并在测试文本中高亮匹配结果。

18 TEMPLATESLIVE TESTJS / TS OUTPUTLOCAL ONLY
BUILDER

邮箱

OPTIONS身份 / 账号
MATCH RANGE
FLAGS
TIPS

· 支持 +tag 与多级域名

· 不尝试覆盖所有 RFC 边界

REGEX OUTPUTREADY
Regex literal
/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+$/g
Pattern only
^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+$
RegExp constructor
new RegExp("^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)+$", "g")
TypeScript snippet
const emailPattern = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+$/g
const isValid = emailPattern.test(value)
NOTE

正则适合做格式初筛。邮箱、身份证、URL、HTML、密码强度等复杂业务规则,生产环境仍建议结合专用解析器或后端校验。

TEST LAB

生成之后,
马上试一下。

测试区会自动使用当前模板的示例文本,也可以手动粘贴真实样本。匹配结果会高亮,并列出 index、范围和捕获组。

TEST INPUT56 chars
MATCH PREVIEW0 matches
hello@bitleap.dev
bad@email
team.name+demo@example.co.jp
REPORT

规则、代码、
结果一起导出。

REGEX PROFILELOCAL GENERATOR
BitLeap Regex Generator Studio

类型:邮箱
分类:身份 / 账号
说明:匹配常见邮箱地址。它适合表单初筛,不等同于完整 RFC 邮箱验证。
风险:常规

Regex literal:
/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+$/g

Pattern:
^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+$

RegExp constructor:
new RegExp("^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\\.[a-zA-Z0-9-]+)+$", "g")

TypeScript:
const emailPattern = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+$/g
const isValid = emailPattern.test(value)

Test matches:
No matches
LOOKAHEAD FIX

密码规则使用 lookahead 判断“必须包含”,不是只限制可用字符集,因此比简单字符类更符合强密码检查。

TEST BEFORE USE

每条规则都能用样本即时测试。复制到生产环境前,建议再用真实边界数据跑一遍。

REGEX IS NOT PARSER

URL、HTML、邮箱等复杂格式不建议完全依赖正则做最终判断,严格场景应使用专用解析器或后端校验。

BitLeap · 本地计算 · 隐私优先