常用正则模式
常用正则表达式模式参考
1 次浏览最后更新: 2026/4/8
邮箱
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$匹配标准邮箱格式
手机号(中国)
^1[3-9]\d{9}$匹配中国大陆手机号
身份证号
^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])\d{3}[\dXx]$匹配18位身份证号
URL
^https?://[\w.-]+(:\d+)?(/[\w./-]*)?$匹配HTTP/HTTPS URL
IP地址(IPv4)
^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$匹配IPv4地址
日期(YYYY-MM-DD)
^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$匹配标准日期格式
时间(HH:MM:SS)
^([01]\d|2[0-3]):[0-5]\d:[0-5]\d$匹配24小时制时间
中文字符
^[\u4e00-\u9fa5]+$匹配纯中文字符
用户名
^[a-zA-Z][a-zA-Z0-9_-]{2,15}$字母开头,3-16位字母数字下划线
密码(强)
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&])[A-Za-z\d@$!%*?&]{8,}$至少8位,含大小写数字特殊字符
十六进制颜色
^#?([a-fA-F0-9]{6}|[a-fA-F0-9]{3})$匹配十六进制颜色值
信用卡号
^(?: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})$匹配Visa/MasterCard/Amex
域名
^[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+$匹配域名格式
空白行
^\s*$匹配空白行
HTML标签
<([a-zA-Z][a-zA-Z0-9]*)[^>]*>.*?</\1>|<[a-zA-Z][a-zA-Z0-9]*/?>匹配HTML标签
关联介绍
什么是正则捕获组
捕获组用圆括号()标记,匹配内容可单独提取。例:(\d{4})-(\d{2})匹配2024-05,第一组2024,第二组05。正则_replace中$1、$2引用分组。分组也用于量词修饰:(ab)+匹配多个ab连续。
什么是零宽断言
零宽断言匹配位置而非字符。肯定前瞻(?=)、否定前瞻(?!)、肯定后嗅(?<=)、否定后嗅(?