IPv6 アドレス の regex パターン

IPv6 アドレス 用の JavaScript regex をコピーしてテストできます。例、制限と Regex tester へのクイックリンク付きです。

IPv6 アドレス の regex パターン

値全体を検証

アンカーを使って、値全体が一致するか確認します。

Regex: ^(?:(?:[0-9a-f]{1,4}:){7}[0-9a-f]{1,4}|(?:[0-9a-f]{1,4}:){1,6}:[0-9a-f]{1,4}|(?:[0-9a-f]{1,4}:){1,7}:|:(?::[0-9a-f]{1,4}){1,7})$

フラグ: i

テキスト内を検索

大きなテキストブロック内の一致部分を見つけます。

Regex: (?:(?:[0-9a-f]{1,4}:){7}[0-9a-f]{1,4}|(?:[0-9a-f]{1,4}:){1,6}:[0-9a-f]{1,4}|(?:[0-9a-f]{1,4}:){1,7}:|:(?::[0-9a-f]{1,4}){1,7})

フラグ: gi

一致する例

  • 2001:0db8:85a3:0000:0000:8a2e:0370:7334
  • fe80::1

一致しない例

  • 2001:::7334
  • 192.168.0.1

制限

このパターンは実用重視で、まれなすべてのエッジケースを網羅するものではありません。