咕咕嘎工具箱

常用正则速查

共 条

没有命中的规则,换个关键词或点「全部」再看。

所有规则默认不带修饰符:要忽略大小写请自行加 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 修饰符即可忽略