📖

正则大全

常用正则表达式集合,分类整理,一键复制

📱 手机号

中国大陆手机号

匹配11位中国大陆手机号码

^1[3-9]\d{9}$
示例: 13812345678

中国大陆手机号(宽松)

从文本中提取手机号

1[3-9]\d{9}
示例: 联系电话13812345678

中国香港手机号

匹配8位香港手机号码

^[5-9]\d{7}$
示例: 51234567

国际手机号

匹配国际格式手机号

^\+?\d{7,15}$
示例: +8613812345678

📧 邮箱

邮箱地址

匹配常见邮箱格式

^[\w.-]+@[\w.-]+\.\w+$
示例: user@example.com

邮箱(宽松)

从文本中提取邮箱

[\w.-]+@[\w.-]+\.\w+
示例: 发送到user@example.com即可

企业邮箱

匹配企业域名邮箱

^[\w.-]+@(company|corp)\.com$
示例: admin@company.com

🪪 身份证

身份证号码(18位)

匹配18位身份证号码

^[1-9]\d{5}(19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$
示例: 11010119900101001X

身份证号码(宽松)

从文本中提取身份证号

\d{17}[\dXx]
示例: 身份证号11010119900101001X

🔗 URL

HTTP/HTTPS URL

匹配网页URL

https?://[\w.-]+(?:/[\w./-]*)?
示例: https://www.example.com/path

URL(含参数)

匹配含查询参数的URL

https?://[\w.-]+(?::\d+)?(?:/[\w./-]*)?(?:\?[\w&=.-]*)?
示例: https://example.com/search?q=test&page=1

域名

匹配域名

[\w-]+\.[\w.-]+\.[a-zA-Z]{2,}
示例: www.example.com

🌐 IP地址

IPv4 地址

匹配IPv4地址

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

IPv4(严格)

严格匹配合法IPv4

^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$
示例: 255.255.255.0

IPv6 地址

匹配IPv6地址

([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}
示例: 2001:0db8:85a3:0000:0000:8a2e:0370:7334

🔢 数字

整数

匹配正负整数

^-?\d+$
示例: -42

小数

匹配小数

^-?\d+\.\d+$
示例: 3.14159

数字(含小数)

匹配整数或小数

^-?\d+(\.\d+)?$
示例: 99.5

百分比

匹配百分比数值

^\d+(\.\d+)?%$
示例: 85.5%

📅 日期时间

日期(YYYY-MM-DD)

匹配标准日期格式

^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$
示例: 2024-01-15

日期(YYYY/MM/DD)

匹配斜杠日期格式

^\d{4}/(0[1-9]|1[0-2])/(0[1-9]|[12]\d|3[01])$
示例: 2024/01/15

时间(HH:MM:SS)

匹配24小时制时间

([01]\d|2[0-3]):[0-5]\d:[0-5]\d
示例: 14:30:00

日期时间

匹配日期时间

\d{4}[-/]\d{1,2}[-/]\d{1,2}\s+\d{1,2}:\d{2}(:\d{2})?
示例: 2024-01-15 14:30:00

🀄 中文

中文字符

匹配中文字符

[\u4e00-\u9fa5]+
示例: 你好世界

中文姓名

匹配2-4个字的中文姓名

^[\u4e00-\u9fa5]{2,4}$
示例: 张三

邮政编码

匹配6位邮政编码

^[1-9]\d{5}$
示例: 100000

🔧 其他

密码强度(强)

至少8位,含大小写字母、数字和特殊字符

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*]).{8,}$
示例: P@ssw0rd!

车牌号

匹配中国车牌号

^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤川青藏琼宁][A-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$
示例: 京A12345

HTML标签

匹配HTML标签及内容

<([a-zA-Z][a-zA-Z0-9]*)\b[^>]*>(.*?)</\1>
示例: <div>内容</div>

十六进制颜色

匹配十六进制颜色值

#[0-9a-fA-F]{3,8}
示例: #FF5733

MAC地址

匹配MAC地址

([0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}
示例: 00:1A:2B:3C:4D:5E