ToolHub
中文
Light
GitHub
返回首页
/
文本写作
/
正则表达式模板库
加载中...
全部
验证
网络
数据
文本
编程
共 33 个正则模板 · 点击复制正则表达式
邮箱地址
验证
复制
匹配标准邮箱格式
/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/
示例:
[email protected]
中国手机号
验证
复制
匹配 11 位中国大陆手机号
/^1[3-9]\d{9}$/
示例:
13812345678
国际手机号
验证
复制
E.164 国际电话号码格式
/^\+?[1-9]\d{1,14}$/
示例:
+8613812345678
中国身份证号
验证
复制
18 位身份证号码
/^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[0-9Xx]$/
示例:
110101199001011234
中国邮政编码
验证
复制
6 位邮政编码
/^[1-9]\d{5}$/
示例:
100000
强密码
验证
复制
至少 8 位,含大小写、数字和特殊字符
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[!@#$%^&*]).{8,}$/
示例:
Abc@1234
用户名
验证
复制
字母开头,3-16 位字母数字下划线
/^[a-zA-Z][a-zA-Z0-9_-]{2,15}$/
示例:
user_name
URL
网络
复制
匹配 HTTP/HTTPS URL
/https?:\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:/~+#-]*[\w@?^=%&/~+#-])?/
示例:
https://example.com/path?q=1
IPv4 地址
网络
复制
匹配有效 IPv4 地址
/^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$/
示例:
192.168.1.1
IPv6 地址
网络
复制
完整格式 IPv6 地址
/^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/
示例:
2001:0db8:85a3:0000:0000:8a2e:0370:7334
MAC 地址
网络
复制
冒号或短横分隔的 MAC 地址
/^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$/
示例:
AA:BB:CC:DD:EE:FF
域名
网络
复制
匹配有效域名
/^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z]{2,})+$/
示例:
sub.example.com
端口号
网络
复制
1-65535 有效端口号
/^([1-9]\d{0,3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/
示例:
8080
UUID
数据
复制
标准 UUID 格式
/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/
示例:
550e8400-e29b-41d4-a716-446655440000
HEX 颜色
数据
复制
3/6/8 位十六进制颜色值
/^#?([0-9a-fA-F]{3}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/
示例:
#FF5733
ISO 日期
数据
复制
YYYY-MM-DD 日期格式
/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/
示例:
2024-01-15
ISO 日期时间
数据
复制
ISO 8601 日期时间
/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-]\d{2}:\d{2})?$/
示例:
2024-01-15T10:30:00Z
时间 HH:MM
数据
复制
24 小时制时间
/^([01]\d|2[0-3]):[0-5]\d$/
示例:
14:30
JSON 字符串
数据
复制
匹配 JSON 双引号字符串
/"(?:[^"\\]|\\.)*"/
示例:
"hello \"world\""
语义化版本
数据
复制
SemVer 版本号
/^v?\d+\.\d+\.\d+(-[\w.]+)?(\+[\w.]+)?$/
示例:
v1.2.3-beta.1
中文字符
文本
复制
匹配连续中文字符
/[\u4e00-\u9fa5]+/
示例:
你好世界
全角字符
文本
复制
全角字母、数字、符号
/[\uFF00-\uFFEF]+/
示例:
ABC
Emoji
文本
复制
匹配常见 Emoji 字符
/[\u{1F600}-\u{1F64F}\u{1F300}-\u{1F5FF}\u{1F680}-\u{1F6FF}\u{2600}-\u{26FF}\u{2700}-\u{27BF}]/
示例:
😀🎉🚀
HTML 标签
文本
复制
匹配 HTML 开闭标签
/<\/?[a-zA-Z][a-zA-Z0-9]*[^>]*>/
示例:
<div class="x">
Markdown 链接
文本
复制
[text](url) 格式链接
/\[([^\]]+)\]\(([^)]+)\)/
示例:
[Google](https://google.com)
空白行
文本
复制
匹配仅含空白的行
/^\s*$/
示例:
首尾空白
文本
复制
匹配行首或行尾空白
/^\s+|\s+$/
示例:
hello
重复单词
文本
复制
匹配连续重复的单词
/\b(\w+)\s+\1\b/
示例:
the the
CSS 类名
编程
复制
匹配 CSS 类选择器
/\.[a-zA-Z_][a-zA-Z0-9_-]*/
示例:
.my-class
JS 变量名
编程
复制
合法 JavaScript 变量名
/^[a-zA-Z_$][a-zA-Z0-9_$]*$/
示例:
myVar_1
文件路径
编程
复制
Unix 风格文件路径
/(\/[\w.-]+)+\/?/
示例:
/usr/local/bin
文件扩展名
编程
复制
匹配文件扩展名
/\.(\w{1,10})$/
示例:
file.tsx
环境变量
编程
复制
匹配 $VAR 或 ${VAR}
/\$\{?[A-Z_][A-Z0-9_]*\}?/
示例:
${HOME}