星点 星点-正则工具 本系列首页
关于
版本 v1.0.0

IPv4 地址正则表达式

IPv4 每段范围是 0-255,直接用 \d{1,3} 会错误接受 999。下面这条规则精确限定每段范围。

默认正则

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

匹配标准点分十进制 IPv4,每段取值 0-255。

IPv4 正则 · 规则说明

IPv4 由四段 0-255 的十进制数组成,段间用点号分隔。常见的 \d{1,3} 写法会接受 256、999 等非法值。

每段拆成三种情况:25[0-5] 覆盖 250-255,2[0-4]\d 覆盖 200-249,1\d\d 覆盖 100-199,[1-9]?\d 覆盖 0-99。

该规则不允许前导零(如 01.2.3.4),也不判断地址是内网还是公网。

正确示例

  • 192.168.1.1
  • 0.0.0.0
  • 255.255.255.255
  • 10.0.0.12

错误示例

  • 256.1.1.1
  • 192.168.1
  • 01.2.3.4
  • 1.2.3.4.5

边界与注意事项

常见问题

Q:为什么 256.1.1.1 不匹配?

每段被限定在 0-255,256 超出范围,因此整串不匹配。

Q:01.2.3.4 为什么也不匹配?

规则不允许前导零。如需允许,可把每段末项改为 \d{1,3},但会放宽校验。

Q:如何从日志里提取全部 IP?

去掉 ^ 与 $,在“搜索”模式中即可列出日志里的所有 IP,并可去重排序。

Q:能校验 IPv6 吗?

不能。IPv6 请使用专门的 IPv6 正则页面。

相关场景

手机号正则

匹配中国大陆 11 位手机号:首位为 1,第二位 3-9,其余 9 位为数字。

立即测试

邮箱正则

匹配常见邮箱:@ 前为字母数字与 . _ % + -,@ 后为域名,最后是至少 2 位字母的顶级域。

立即测试

URL 正则

匹配以 http:// 或 https:// 开头、含主机名与可选路径/查询的网址。

立即测试

IPv6 正则

匹配完整写法(8 段十六进制)的 IPv6 地址。

立即测试

身份证正则

匹配 18 位居民身份证号:前 6 位地区码、8 位出生日期、3 位顺序码与 1 位校验位(可为 X)。

立即测试

日期正则

匹配 YYYY-MM-DD 格式日期,月份 01-12、日 01-31。

立即测试

日期时间正则

匹配日期与时间组合,日期与时间之间用空格或 T 分隔,秒可省略。

立即测试

UUID 正则

匹配标准 8-4-4-4-12 分段的 UUID 字符串。

立即测试

中文正则

匹配常用汉字区间 U+4E00–U+9FA5 的中文字符。

立即测试

密码正则

8-20 位,且同时包含字母与数字,允许常见特殊符号。

立即测试

用户名正则

字母开头,总长 4-16 位,只含字母、数字与下划线。

立即测试