常用正则模式

常用正则表达式模式参考

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连续。

什么是零宽断言

零宽断言匹配位置而非字符。肯定前瞻(?=)、否定前瞻(?!)、肯定后嗅(?<=)、否定后嗅(?