Padrão regex para Endereço IPv6

Copie e teste um regex JavaScript para Endereço IPv6, com exemplos e limitações e link direto para o testador regex.

Padrão regex para Endereço IPv6

Validar valor inteiro

Usa âncoras para verificar se o valor completo corresponde.

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})$

Sinalizadores: i

Buscar no texto

Encontra fragmentos correspondentes dentro de um bloco de texto maior.

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})

Sinalizadores: gi

Exemplos que correspondem

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

Exemplos que não correspondem

  • 2001:::7334
  • 192.168.0.1

Limitações

Este padrão é prático e não cobre todos os casos extremos raros.