跳到主要内容

查看常用 JavaScript 正则、匹配示例与验证边界,复制后自行测试。

非负整数

^(?:0|[1-9][0-9]*)$

匹配示例: 2048

只允许 ASCII 数字,不允许多余前导零。

带符号整数

^[+-]?(?:0|[1-9][0-9]*)$

匹配示例: -42

不检查数值是否超过 JavaScript 安全整数范围。

简单十进制数

^[+-]?[0-9]+(?:\.[0-9]+)?$

匹配示例: -12.50

不接受指数、千分位分隔符或省略整数部分的小数。

十六进制颜色

^#(?:[0-9a-fA-F]{3}|[0-9a-fA-F]{6})$

匹配示例: #3b82f6

只处理 3 位和 6 位 RGB,不包含透明度和 CSS 颜色名称。

UUID 文本形状

^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$

匹配示例: 550e8400-e29b-41d4-a716-446655440000

只校验字符与分组,不验证版本位、变体位或唯一性。

日期文本形状

^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12][0-9]|3[01])$

匹配示例: 2024-02-29

只检查格式,不验证闰年或每月天数,例如 2 月 31 日仍需日期解析器拒绝。

简单电子邮箱形状

^[^\s@]+@[^\s@.]+(?:\.[^\s@.]+)+$

匹配示例: [email protected]

不是完整邮件地址标准验证;实际邮箱存在性需要发送验证邮件。

ASCII 标识符

^[A-Za-z_][A-Za-z0-9_]*$

匹配示例: user_id2

不包含 Unicode 标识符,也不排除编程语言保留字。

IPv4 十进制地址

^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])$

匹配示例: 192.168.1.1

每段范围为 0 到 255,不接受前导零、端口、CIDR 或 IPv6。

空白字符

\s+

匹配示例: a b

JavaScript 的空白集合不等于所有视觉空格;此模板用于查找,不是整段校验。

打开正则表达式测试器

使用说明

  1. 输入关键词筛选正则模板。
  2. 核对模板的匹配示例和适用范围,特别注意日期、邮箱等语义限制。
  3. 复制正则后,用自己的正常和异常样本继续测试。

输入与输出示例

示例输入
^[A-Za-z_][A-Za-z0-9_]*$
示例输出
user_id2

此处是演示输入和示例结果,不代表已经处理了你的数据。

计算依据与参考资料

模板只解决说明中列出的范围,不替代完整业务验证;日期和邮箱等需要额外语义检查。

内容核对: · 关于本站与内容说明

相关工具