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-]+)+$/gPattern 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.jpREPORT
规则、代码、
结果一起导出。
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 matchesLOOKAHEAD FIX
密码规则使用 lookahead 判断“必须包含”,不是只限制可用字符集,因此比简单字符类更符合强密码检查。
TEST BEFORE USE
每条规则都能用样本即时测试。复制到生产环境前,建议再用真实边界数据跑一遍。
REGEX IS NOT PARSER
URL、HTML、邮箱等复杂格式不建议完全依赖正则做最终判断,严格场景应使用专用解析器或后端校验。
BitLeap · 本地计算 · 隐私优先
