正则表达式测试
在线测试正则表达式匹配结果
正则表达式测试
/
/
Flags: g(全局) i(忽略大小写) m(多行) s(dotAll) u(unicode) y(sticky)
常用正则表达式
| 说明 | 正则表达式 | 操作 |
|---|---|---|
| 邮箱地址 | ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ |
|
| 手机号码(中国) | ^1[3-9]\d{9}$ |
|
| URL 网址 | ^https?:\/\/.+ |
|
| IPv4 地址 | ^(\d{1,3}\.){3}\d{1,3}$ |
|
| 日期(YYYY-MM-DD) | ^\d{4}-\d{2}-\d{2}$ |
|
| 身份证号(18位) | ^\d{17}[\dXx]$ |
|
| IPv6 地址 | ^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$ |
|
| MAC 地址 | ^([0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}$ |
|
| 时间(HH:MM:SS) | ^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$ |
|
| 整数 | ^-?\d+$ |
|
| 浮点数 | ^-?\d+(\.\d+)?$ |
|
| 正整数 | ^[1-9]\d*$ |
|
| 中文字符 | [\u4e00-\u9fa5] |
|
| 用户名(字母/数字/下划线,4-16位) | ^\w{4,16}$ |
|
| 强密码(含大小写字母、数字、特殊字符,8位以上) | ^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_]).{8,}$ |
|
| 邮政编码(中国) | ^[1-9]\d{5}$ |
|
| 座机号码(中国) | ^(\d{3,4}-?)?\d{7,8}$ |
|
| 十六进制颜色值 | ^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$ |
|
| 图片文件名 | \.(jpg|jpeg|png|gif|webp|svg)$ |
|
| 版本号(SemVer) | ^\d+\.\d+\.\d+$ |
|
| UUID / GUID | ^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$ |
|
| Base64 字符串 | ^[A-Za-z0-9+/]+={0,2}$ |
|
| JWT Token | ^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$ |
|
| SQL 注入检测(常见关键词) | (\b(SELECT|INSERT|UPDATE|DELETE|DROP|UNION|EXEC)\b) |
|
| 空行 | ^\s*$ |
|
| 连续重复单词 | \b(\w+)\s+\1\b |