📖
正则大全
常用正则表达式集合,分类整理,一键复制
📱 手机号
中国大陆手机号
匹配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