正则表达式模板

常用正则模式,开箱即用

电子邮箱

验证标准邮箱格式

/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/
示例: test@example.com, user.name@domain.co.uk

URL网址

匹配 HTTP/HTTPS 网址

/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)$/
示例: https://example.com, http://www.test.com/path

手机号码(美国)

验证美国手机号格式

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

国际电话号码

验证国际格式电话号码

/^\+?[1-9]\d{1,14}$/
示例: +14155552671, +8613812345678

日期 (YYYY-MM-DD)

匹配 ISO 日期格式

/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$/
示例: 2025-03-01, 1999-12-31

时间 (24小时制)

匹配24小时制时间格式

/^([01]?[0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?$/
示例: 14:30, 23:59:59

IPv4地址

验证 IPv4 地址格式

/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
示例: 192.168.1.1, 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

强密码

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

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

用户名

字母数字下划线,3-16个字符

/^[a-zA-Z0-9_]{3,16}$/
示例: john_doe, user123

URL别名

有效的URL slug格式

/^[a-z0-9]+(?:-[a-z0-9]+)*$/
示例: my-blog-post, hello-world

十六进制颜色

验证十六进制颜色代码

/^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$/
示例: #FF5733, #fff, 00FF00

信用卡号

验证主流信用卡号

/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|3[47][0-9]{13}|6(?:011|5[0-9]{2})[0-9]{12})$/
示例: 4111111111111111, 5500000000000004

HTML标签

匹配HTML标签

/<([a-zA-Z][a-zA-Z0-9]*)[^>]*>(.*?)<\/\1>/
示例: <div>content</div>, <p>text</p>

中文字符

仅匹配中文字符

/^[\u4e00-\u9fa5]+$/
示例: 中文, 正则表达式