正则模板库

常用 JavaScript RegExp 模板:联系方式、网络、身份、Web、日期时间、安全与代码等。

All processing on this page runs locally in your browser unless noted otherwise.

共 34 条

中国大陆手机号

联系方式
/1[3-9]\d{9}/g

Call 13812345678 or 15900001111 today.

国际电话

联系方式
/\+?[1-9]\d{7,14}/g

+8613812345678 / +12025550123 / 442071838750

用户名

联系方式
/^[a-zA-Z][a-zA-Z0-9_]{2,15}$/

alice_01 _bad ab ValidUser

URL

网络
/https?:\/\/[^\s/$.?#].[^\s]*/gi

Visit https://example.com/path and http://localhost:3000/regex

IPv4

网络
/(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)/g

Servers: 192.168.1.1, 10.0.0.42, 8.8.8.8, 999.1.1.1

IPv6

网络
/(?:[A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}/gi

Addr: 2001:0db8:85a3:0000:0000:8a2e:0370:7334

MAC 地址

网络
/(?:[0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}/gi

NIC 00:1A:2B:3C:4D:5E or 00-1A-2B-3C-4D-5E

域名

网络
/(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.)+[a-z]{2,}/gi

Hosts: example.com, sub.toolsworkbox.com, localhost

身份证号

标识
/[1-9]\d{5}(?:19|20)\d{2}(?:0[1-9]|1[0-2])(?:0[1-9]|[12]\d|3[01])\d{3}[\dXx]/g

ID sample: 11010519491231002X

UUID

标识
/[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}/gi

id=550e8400-e29b-41d4-a716-446655440000

十六进制颜色

标识
/#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})\b/g

colors: #fff #1a2b3c #11223344 #gg0000

URL slug

标识
/^[a-z0-9]+(?:-[a-z0-9]+)*$/

hello-world Hello hello--world post-2024

中文字符

文本
/[\u4e00-\u9fff]+/g

Hello 世界 and 正则工具箱

数字

文本
/-?\d+(?:\.\d+)?/g

Values: 42, -3.14, 1000, .5

整数

文本
/-?\d+/g

ints 1 -2 003 4.5

空白行

文本
/^\s+$/gm

ok end

引号字符串

文本
/"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'/g

say "hello\"world" and 'it\'s fine'

HTML 标签

Web
/<\/?[a-zA-Z][^>]*>/g

<div class="x">hi</div><br/>

Markdown 链接

Web
/\[([^\]]+)\]\(([^)]+)\)/g

See [docs](https://example.com) and [home](/).

CSS 类名

Web
/\.[a-zA-Z_-][\w-]*/g

div.btn .is-active #id .2bad

查询参数

Web
/[?&]([^=&#]+)=([^&#]*)/g

https://x.com/?q=regex&lang=zh&empty=

ISO 日期

日期时间
/\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])/g

dates 2024-01-15 2024-13-01 1999-12-31

中文日期

日期时间
/\d{4}年(?:0?[1-9]|1[0-2])月(?:0?[1-9]|[12]\d|3[01])日/g

会议 2024年3月5日 / 2024年12月31日

24 小时时间

日期时间
/(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d)?/g

log 09:30 23:59:01 24:00 7:5

ISO 日期时间

日期时间
/\d{4}-\d{2}-\d{2}[ T]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:?\d{2})?/g

2024-01-15T10:22:01Z 2024-01-15 10:22:01+08:00

强密码

安全
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^\w\s]).{8,}$/

Abcd1234! weak NoSpecial1

JWT Token

安全
/eyJ[A-Za-z0-9_-]+\.eyJ[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+/g

token=eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIn0.abc

Base64

安全
/(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?/g

payload SGVsbG8gV29ybGQ= end

银行卡号位数

安全
/\b(?:\d[ -]*?){13,19}\b/g

card 4111 1111 1111 1111 / 5500-0000-0000-0004

JS 标识符

代码
/[$A-Za-z_][$\w]*/g

const fooBar = $el; 12bad

SemVer 版本号

代码
/\b\d+\.\d+\.\d+(?:-[0-9A-Za-z.-]+)?(?:\+[0-9A-Za-z.-]+)?\b/g

v1.2.3 2.0.0-beta.1 1.0.0+build.7

Git 提交哈希

代码
/\b[0-9a-f]{7,40}\b/gi

commit a1b2c3d and full deadbeefdeadbeefdeadbeefdeadbeefdeadbeef

邮件头字段

代码
/^[A-Za-z0-9-]+:\s*.+$/gm

From: [email protected] Subject: Hello body

How to use

  1. 按分类筛选,或按名称 / 正则搜索。
  2. 点击「应用(含示例)」会打开测试器并带入 pattern、flags 与示例文本。
  3. 全部模板面向本站使用的 JavaScript RegExp 引擎。

FAQ

这些模板能直接用于生产吗?

适合作为起点。请务必用真实数据与业务规则再验证。

可以自定义模板吗?

可在测试器的收藏夹保存,或通过「导入导出」Tab 用 JSON 管理。

Related tools