DevBox

常用正则表达式大全:邮箱/手机号/URL 等

DevBox 团队 · 最后更新 2026-07-02

想直接生成?试试 正则表达式测试器 —— 填参数即出结果。 打开工具 →

使用说明

下面的正则可直接复制,建议粘到 正则表达式测试器 里用你的真实数据验证一遍再用。示例默认不含首尾锚点,做整串校验时在两端加 ^$

邮箱

[\w.+-]+@[\w-]+\.[\w.-]+

宽松够用版。整串校验加锚点:^[\w.+-]+@[\w-]+\.[\w.-]+$

手机号(中国大陆)

1[3-9]\d{9}

以 1 开头、第二位 3-9、共 11 位。整串校验:^1[3-9]\d{9}$

URL

https?://[^\s]+

匹配 http/https 链接。更严格可限制域名与路径字符。

IPv4 地址

\b(?:\d{1,3}\.){3}\d{1,3}\b

注意:这只校验”四段数字”格式,不保证每段 ≤ 255。

身份证号(中国大陆 18 位)

\d{17}[\dXx]

前 17 位数字 + 末位数字或 X。整串:^\d{17}[\dXx]$

日期(YYYY-MM-DD)

\d{4}-\d{2}-\d{2}

如 2026-07-02。

中文字符

[一-龥]+

匹配一段连续中文。

数字(含负数与小数)

-?\d+(?:\.\d+)?

匹配 42、-3.14 等。

密码强度(至少 8 位,含大小写字母和数字)

(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}

用了三个前瞻分别要求包含小写、大写、数字。整串校验加 ^...$

HTML 标签

<([a-zA-Z][\w-]*)[^>]*>

匹配开始标签并捕获标签名。复杂 HTML 解析仍建议用专门解析器,而非正则。

继续学习

常见问题

网上的"邮箱正则"为什么各不相同?

邮箱的完整规范(RFC 5322)极其复杂,严格正则又长又难维护。实践中多用"足够好"的宽松版本满足常见场景,再配合发送验证码等手段兜底。

这些正则能直接用于严格校验吗?

可作为格式初筛。像手机号、身份证等,格式对不代表真实存在;关键业务仍需服务端或第三方校验。

继续了解 正则测试