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

IPv6 地址正则表达式

IPv6 的完整写法是 8 段、每段 1-4 位十六进制。下面这条规则匹配完整写法,不覆盖 :: 缩写形式。

默认正则

/^(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/

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

IPv6 正则 · 规则说明

IPv6 地址为 128 位,完整写法分成 8 段十六进制,每段 1-4 位,用冒号分隔。

实际书写中大量使用 :: 缩写连续零段,这会让正则变得复杂。本页规则先保证完整写法可靠。

如需支持缩写形式,建议先用解析库或专门算法展开,再用本规则校验。

正确示例

  • 2001:0db8:85a3:0000:0000:8a2e:0370:7334
  • fe80:0000:0000:0000:0204:61ff:fe9d:f156

错误示例

  • 2001:db8::1
  • 2001:db8:85a3
  • gggg::1

边界与注意事项

常见问题

Q:为什么不匹配 2001:db8::1?

该规则只接受 8 段完整写法。:: 是零段缩写,需要先展开成 8 段再校验。

Q:如何支持缩写形式?

可先按 :: 拆分并补零到 8 段,再用本规则校验;直接写覆盖所有缩写情况的正则会非常复杂。

Q:大小写敏感吗?

不敏感。规则同时接受 a-f 与 A-F。

Q:能区分公网与链路本地地址吗?

不能。本规则只做格式校验,不判断地址前缀含义。

相关场景

手机号正则

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

立即测试

邮箱正则

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

立即测试

URL 正则

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

立即测试

IPv4 正则

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

立即测试

身份证正则

匹配 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 位,只含字母、数字与下划线。

立即测试