/pattern/flags 字面量或 new RegExp('pattern', 'flags'). — 匹配除换行符以外的任意单个字符\d — 数字字符,等价于 [0-9]\D — 非数字字符\w — 单词字符(字母、数字、下划线)\W — 非单词字符\s — 空白字符(空格、制表符等)\S — 非空白字符^ — 匹配字符串开头$ — 匹配字符串结尾* — 匹配前一个元素 0 次或多次+ — 匹配前一个元素 1 次或多次? — 匹配前一个元素 0 次或 1 次{n,m} — 匹配 n 到 m 次(...) — 捕获分组(?:...) — 非捕获分组[abc] — 字符集,匹配 a 或 b 或 c[^abc] — 否定字符集\b — 单词边界\B — 非单词边界| — 或运算| 用途 | 正则表达式 | 说明 |
|---|---|---|
| 电子邮箱 | ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ | 匹配标准邮箱格式 |
| 手机号(中国) | ^1[3-9]\d{9}$ | 匹配11位中国大陆手机号 |
| URL | ^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$ | 匹配http/https协议的URL |
| 日期(YYYY-MM-DD) | ^\d{4}-\d{2}-\d{2}$ | 匹配年-月-日格式 |
| IPv4地址 | ^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$ | 匹配IPv4地址 |
| HTML标签 | <([a-z]+)([^<]+)*(?:>(.*?)<\/\1>|\s*\/>) | 匹配基本HTML标签 |
| 中文字符 | ^[\u4e00-\u9fa5]+$ | 匹配纯中文字符 |
| 身份证号(中国) | ^(\d{15}|\d{17}[\dxX])$ | 匹配15位或18位身份证号 |
| 邮政编码(中国) | ^\d{6}$ | 匹配6位数字邮政编码 |
| 密码强度 | ^(?=.*\d)(?=.*[a-zA-Z]).{8,}$ | 至少8位且含字母和数字 |
| QQ号 | ^[1-9][0-9]{4,14}$ |
5-15位数字,首位非0 |
| 正整数 | ^[1-9]\d*$ |
不含前导零的正整数 |
| 负整数 | ^-\d+$ |
必须带负号且不含前导零 |
| 整数 | ^-?[1-9]\d*$ |
含正负的整数(不含零) |
| 小数 | ^-?(?:0|[1-9]\d*)\.\d+$ |
含正负,必须包含小数点 |
| 科学计数法 | ^-?\d+(?:\.\d+)?[eE][+-]?\d+$ |
匹配如 3.14e+2 |
| 允许前导零的整数 | ^-?\d+$ |
如 0012、-045 |
| 简写小数格式 | ^-?\d*\.?\d+$ |
允许 .5 或 0.5 格式 |