KT。
Korelyy Toolskorelyy.com

登录 / 注册

欢迎回来,登录以同步你的收藏

没有账户?

继续即代表同意服务条款与隐私政策

关于我们

了解 Korelyy 团队与使命

隐私政策

我们的隐私承诺

数据处理规则及免责声明

数据处理与免责说明

Cookie设置

管理Cookie偏好

广告合作和技术支持

联系我们

合规透明

工具合规核查

博客

工具教程、SEO指南、场景文章

2026 Korelyy. 保留所有权利。

我的工具箱

0 个收藏工具

还没有收藏任何工具

点击工具卡片上的星标按钮来收藏

使用历史

0 条记录

还没有使用记录

使用工具后会自动记录在这里

个人资料

管理你的账户信息与偏好设置

?
-免费版
-

基本信息

-
邮箱密码
免费版
-

安全设置

此邮箱已通过其他方式注册,请使用对应方式登录
← 返回博客列表
正则表达式实战代码片段

每位工程师都该收藏的 10 个正则实战模式(2026 手册)

10 个直接复制粘贴的正则模式 + JS/Go/Python 三段代码:中国手机号+身份证、UUID v4/v7、ISO 8601 时间戳、RFC 5322 严格邮箱、CSV 行解析、Base64 探测器、Markdown 链接抽取、SemVer、信用卡 Luhn 预检、密码强度。全部在 Korelyy 正则测试器里用解释树实时跑通。

K
作者 Korelyy Team
2026年7月3日·12 min 阅读

1. 速查表:10 个模式 + 逐段讲解

#1 中国移动号码 (2024 精确号段)
/^1(3[0-9]|4[014-9]|5[0-3,5-9]|6[2567]|7[0-8]|8[0-9]|9[0-3,5-9])\d{8}$/

#2 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}$/

#3 UUID v7
/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-7[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/

#4 RFC 5322 "严格" 邮箱(可直接上生产)
/^[a-zA-Z0-9_!#$%&'*+/=?`{|}~^.-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,63}$/

#5 ISO 8601 时间戳(带Z或时区偏移)
/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{1,6})?(Z|[+-]\d{2}:\d{2})$/

#6 语义化版本 SemVer (https://semver.org)
/^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/

#7 18 位中国身份证(GB11643-1999 第一阶段正则,校验位单独验证)
/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[0-9Xx]$/

#8 无头部 Base64 块探测器
/^[A-Za-z0-9+/]{4}*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/

#9 抽取 Markdown 链接: group 1 = 显示文本, group 2 = URL
/\[([^\]]+)\]\((https?:\/\/[^)\s]+)\)/g

#10 密码强度 (≥12字符 + 大小写 + 数字 + 特殊)
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*()_+\-=\[\]{};':"\\|,.<>\/?]).{12,128}$/

2. 反模式:3 个把生产炸了的正则错误

⛔ 注册表单不要用"宽松"邮箱正则。松的 /^[^\s@]+@[^\s@]+\.[^\s@]+$/ 会通过 [email protected] 这种完全没路由的地址。永远用上面第 4 条 + 后端做一次 MX 记录查询。
🎯 粘贴上面任意 10 个正则之一 + 实测真实样本(高亮解析树)→→

FAQ:常见问题解答

最有用的正则表达式模式有哪些?

热门模式:邮箱验证、电话号码、URL、日期格式、IP地址、十六进制颜色、信用卡、HTML标签。

如何测试正则表达式模式?

使用 Korelyy 的正则测试器,支持实时匹配、高亮显示和分组展示。

我应该使用哪种正则表达式风格?

Web开发使用 JavaScript/ECMAScript——最常见且与 Node.js、浏览器和文本编辑器兼容。

把教程里的模板拿来就用

Regex Tester
→
Password Generator
→
Base64 Tool
→
URL Encode Decode
→
Text Counter
→
去 Korelyy 工具箱试试 100+ 现成模板 →
☕ 支持一下 Korelyy觉得有用就请我喝杯咖啡吧

目录

  • 1. 速查表:10 个模式 + 逐段讲解
  • 2. 反模式:3 个把生产炸了的正则错误
  • FAQ:常见问题解答