NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
Validador de IP Address Regex em Javascript

Validador de IP Address Regex em Javascript

Valide padrões IPv4 e IPv6 com facilidade usando o Validador de IP Address Regex em JavaScript do Qodex. Seja trabalhando com dados enviados por usuários ou APIs de backend, esta ferramenta garante que seus endereços IP atendam aos formatos padrão. Você também pode testar padrões complexos usando o Testador de Regex JavaScript, ou verificar outras entradas como endereços MAC com o Validador de Regex de Endereço MAC em JavaScript e formatos de email com o Validador de Regex de Email em JavaScript. Perfeito para desenvolvedores que constroem lógica de validação de dados segura e precisa.

Validador de IP Address Regex em Javascript - Documentação

Validador de IP Address Regex em JavaScript

O que é um Regex de IP Address?

Um endereço IP é uma string única que identifica um dispositivo em uma rede. Ele vem em dois formatos: IPv4 e IPv6. Validar endereços IP usando expressões regulares (regex) em JavaScript ajuda a garantir entradas precisas e seguras para formulários, APIs e configurações.

O regex é especialmente útil na validação de frontend, onde prevenir entradas de IP malformadas pode reduzir erros de backend e problemas de segurança.

Qual é o Tamanho em Bits de um Endereço IPv4?

Um endereço IPv4 é composto por 32 bits. Esses bits são normalmente exibidos como quatro números decimais (variando de 0 a 255), separados por pontos, por exemplo, 192.168.0.1. Cada número corresponde a 8 bits, frequentemente chamado de "octeto", tornando os endereços IPv4 compactos e fáceis de representar em forma de texto. Essa estrutura de 32 bits permite aproximadamente 4,3 bilhões de endereços únicos, o que é a principal razão para a eventual migração para IPv6 com a expansão da internet.

Padrões Regex para Validação de IP Address

1. Endereço IPv4

IPv4 consiste em quatro grupos de 1 a 3 dígitos (0-255), separados por pontos.

Cheatsheet de Sintaxe Regex Comum
Em expressões regulares, certos elementos de sintaxe têm significados específicos. Colchetes [] são usados para corresponder a qualquer caractere dentro deles. O símbolo \d corresponde a qualquer dígito único. O símbolo + significa um ou mais do elemento anterior, * significa zero ou mais, e ? indica que o elemento anterior é opcional. O acento circunflexo ^ representa o início de uma string, enquanto o cifrão $ representa o fim. Por exemplo, a expressão (hello)+ corresponderia à string "hellohellohellohello". Para corresponder a um ponto literal, use \. em vez de apenas ..

Padrão Regex (IPv4):

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

Corresponde a: 192.168.1.1, 127.0.0.1, 255.255.255.255

Inválido: 300.168.1.1, 192.168.1, abcd.123.0.1

2. Endereço IPv6

IPv6 é um formato hexadecimal mais longo, normalmente escrito em 8 grupos separados por dois-pontos.

Padrão Regex (IPv6 - simplificado):

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

Corresponde a: 2001:0db8:85a3:0000:0000:8a2e:0370:7334

Inválido: 2001:db8:85a3::8a2e:370g:7334

⚠️ Nota: Existem padrões mais avançados para corresponder formas abreviadas e mistas de IPv6; o acima funciona para o formato completo e expandido.

Como Validar Endereços IP em JavaScript Usando Regex

function isValidIPv4(ip) {
  const ipv4Regex = /^((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)\.){3}(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)$/;
  return ipv4Regex.test(ip);
}

function isValidIPv6(ip) { const ipv6Regex = /^([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}$/; return ipv6Regex.test(ip); }

// Exemplo de uso console.log(isValidIPv4("192.168.0.1")); // true console.log(isValidIPv6("2001:0db8:85a3:0000:0000:8a2e:0370:7334")); // true

Casos de Uso

  • Formulários Web: Valide entradas de endereço IP antes do envio.

  • Aplicativos de Monitoramento de Rede: Corresponda IPs válidos de dispositivos usando o Testador de Regex JavaScript.

  • APIs e Painéis Admin: Garanta roteamento seguro de backend ou configuração usando IPs validados.

  • Análise de Logs: Extraia endereços IP de logs de servidor.

Dicas Pro

  • Sempre use âncoras (^ e $) para garantir que a string inteira corresponda ao padrão.

  • IPv6 tem muitas notações abreviadas válidas; se precisar suportá-las, considere bibliotecas ou regex avançado.

  • Use trim() nas entradas antes de testar para evitar erros de correspondência por espaços em branco.

  • Para validação em massa ou teste de múltiplos formatos, combine esta ferramenta com o Testador de Regex JavaScript.

Frequently Asked Questions

Este regex consegue detectar intervalos de IP privados inválidos?

Não, ele valida apenas o formato, não o intervalo de IP. A filtragem baseada em lógica deve ser usada separadamente.

Qual a diferença entre os padrões regex de IPv4 e IPv6?

IPv4 corresponde a grupos numéricos separados por pontos, IPv6 corresponde a grupos hexadecimais separados por dois-pontos.

Devo usar regex ou uma biblioteca para validação de IP?

Para verificações básicas de formato, o regex é suficiente. Para validação mais profunda (como CIDR, intervalos reservados), use bibliotecas.

Posso modificar o padrão para permitir números de porta?

Sim. Você pode adicionar (:\d{1,5})? ao regex para permitir validação de porta opcional.

Este validador é sensível a maiúsculas?

Não. O regex de IP para IPv6 não diferencia maiúsculas de minúsculas porque aceita letras hex em maiúsculas e minúsculas.

Teste suas APIs hoje!

Escreva em português simples, o Qodex transforma em testes seguros e prontos para executar.