常用正则速查
没有命中的规则,换个关键词或点「全部」再看。
所有规则默认不带修饰符:要忽略大小写请自行加 i,要全文替换请加 g。
点「去测试」会带着这条表达式跳到正则工具,可以直接粘文本验证。
使用说明
按类目整理好的常用正则表达式,看到就能复制走:
- 联系方式:手机号(含 +86)、国际号码 E.164、固定电话、邮箱(常用 / 宽松)、QQ、微信、邮编
- 证件与编号:身份证(18 位 / 15 位 / 两版通吃)、统一社会信用代码、护照、银行卡、车牌、IMEI
- 账号与密码:用户名、强密码(大小写 + 数字 + 符号)、中等密码、不含空格、6 位 / 4 位验证码
- 数字与金额:整数、正整数、两位小数、千分位金额、百分比、科学计数法、十六进制、二进制
- 日期时间:YYYY-MM-DD、YYYY/MM/DD、YYYYMMDD、HH:mm、HH:mm:ss、日期时间、12 小时制
- 网络与地址:IPv4、内网 IP、IPv6、MAC、端口、域名、URL、图片链接、UUID、JWT、Base64、MD5、SHA-256、slug、语义化版本号
- 文本与中文:中文字符、中文标点、中文姓名、纯 ASCII、双字节字符、空白行、首尾空白、连续重复字符
- 开发常用:提取数字 / 邮箱 / HTML 标签 / 属性 / 注释、Markdown 图片、手机号脱敏、驼峰转下划线、合并连续空行
怎么用:
- 顶部搜索框输关键词(「手机」「密码」「身份证」都行),或直接搜表达式片段,比如
1[3-9] - 点类目按钮只看某一类,再点一次取消
- 每条规则右边的「复制」把表达式放进剪贴板;「去测试」会带着这条表达式跳到正则工具,可以直接粘文本验证
- 每条都给了「能匹配」和「不能匹配」的样例,复制前先对照一眼
规则与限制:
- 这里列的都是默认不带修饰符的表达式:要忽略大小写请自行加
i,要全文处理请加g - 校验类规则带
^$锚点,用来判断整串是否符合;提取 / 替换类不带锚点,配合g用 - 身份证、银行卡这类只校验格式:身份证不校验校验位算法,银行卡不校验 Luhn 校验和
- 日期类只校验范围(月 01-12、日 01-31),不判断闰年与每月实际天数
- 正则不适合解析完整 HTML:标签、属性那两条只适合简单清理,复杂文档请用解析器
常见疑问:
- 为什么邮箱有两条?「常用」那条够准且不会误伤正常邮箱;「宽松」那条只做粗筛,注册校验请用前者
- 为什么手机号不匹配我填的号码?中国大陆号是 11 位、1 开头、第二位 3-9;带空格或 +86 前缀请用「可带 +86」那条
- 复制到代码里报错?本站给的是表达式本体,写进字符串时注意转义,比如 JS 字符串里
\d要写成\\d - 大小写的规则怎么匹配?表里的图片链接、MAC、十六进制等默认区分大小写,加
i修饰符即可忽略