目录
验证密码强度(至少1大写字母,1小写字母,1数字,长度8-16)
如需学习正则基础用法和高级正则特性,则看以下链接:
【正则表达式详解】正则魔法手册:掌握咒语,从新手到高手(基础用法及高级正则特性)
正则表达式是处理文本的强大工具,广泛应用于搜索、替换、数据验证等场景。以下是一些常用且实用的正则表达式示例,涵盖了常见的匹配需求。请注意,根据所使用的编程语言或工具,正则引擎可能有细微差别,使用时可能需要适当调整。
邮箱地址验证
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
URL验证
^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$
手机号码(国内)
^1[3-9]\d{9}$
身份证号码(国内大陆,简单验证)
^\d{6}(19|20)\d{2}\d{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])\d{3}(\d|X|x)$
纯数字
^\d+$
浮点数
^-?\d+(\.\d+)?$
日期格式(YYYY-MM-DD)
^\d{4}-\d{2}-\d{2}$
密码强度(至少8位,包含字母和数字)
^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$
匹配HTML标签
<[^>]+>
匹配URL中的协议
https?:\/\/
查找所有邮箱
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
匹配IP地址
\b((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]?)\b
信用卡号(简单验证,16位数字)
^\d{16}$
社交安全号码(美国,格式化)
^\d{3}-\d{2}-\d{4}$
匹配UUID
[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}
查找URL参数
([?&]([^=?&]+)=([^&]*))
匹配中文字符
[\u4e00-\u9fa5]
匹配HTML注释
<!--.*?-->
匹配JavaScript函数定义
function\s+\w+\s*\([^)]*\)\s*{\s*
匹配邮箱域名中的顶级域
\.[a-zA-Z]{2,}$
查找JSON键值对
"(\w+)":\s*(\{.*?\}|\[.*?\]|\w+)
匹配IPv6地址
\b(?:[A-Fa-f0-9]{1,4}:){7}[A-Fa-f0-9]{1,4}\b
匹配YouTube视频ID
(?<=youtube\.com\/watch\?v=|youtu\.be\/)[a-zA-Z0-9_-]{11}
十六进制颜色代码
#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})
验证密码强度(至少1大写字母,1小写字母,1数字,长度8-16)
^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)[A-Za-z\d]{8,16}$
查找XML标签
<\w+(\s+\w+(=(?:".*?"|'.*?'|\w+))?)*\s*\/?>
匹配ASCII字符
[\x00-\x7F]+
社交媒体账号提及
@[A-Za-z0-9_]+
纯文本(不含特殊字符)
^[A-Za-z\s]+$
查找连续空格
\s{2,}
验证密码不含空格
^(?!.*\s).+$
匹配ISO日期时间格式(含时区)
^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?([+-]\d{2}:\d{2}|Z)$