ipv6

用于验证 IPv6 地址的内置正则表达式插件。

使用场景

  • 网络配置:验证 IPv6 地址输入
  • 现代应用程序:支持仅 IPv6 的环境
  • 云服务:验证云配置中的 IPv6 地址

示例

import { regex } from 'funtool';

// 基本验证
const isValid = regex.checker('2001:0db8:85a3:0000:0000:8a2e:0370:7334').use('ipv6').isValid();

// 带错误处理
const result = regex.checker('invalid').use('ipv6');
if (!result.isValid()) {
  console.log('无效的 IPv6 地址');
}

正则规则

/^(?:[a-fA-F0-9]{1,4}:){7}[a-fA-F0-9]{1,4}$|^(?:[a-fA-F0-9]{1,4}:){1,7}:$|^(?:[a-fA-F0-9]{1,4}:){1,6}:[a-fA-F0-9]{1,4}$|^(?:[a-fA-F0-9]{1,4}:){1,5}(?::[a-fA-F0-9]{1,4}){1,2}$|^(?:[a-fA-F0-9]{1,4}:){1,4}(?::[a-fA-F0-9]{1,4}){1,3}$|^(?:[a-fA-F0-9]{1,4}:){1,3}(?::[a-fA-F0-9]{1,4}){1,4}$|^(?:[a-fA-F0-9]{1,4}:){1,2}(?::[a-fA-F0-9]{1,4}){1,5}$|^[a-fA-F0-9]{1,4}:(?:(?::[a-fA-F0-9]{1,4}){1,6})$|^:(?:(?::[a-fA-F0-9]{1,4}){1,7}|:)$/

验证规则

  • 验证完整和压缩的 IPv6 格式
  • 支持所有有效的 IPv6 地址表示形式
  • 遵循 RFC 4291 IPv6 寻址标准

错误消息

对于无效的 IPv6 地址返回 false,无特定错误消息。