
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?
Qual a diferença entre os padrões regex de IPv4 e IPv6?
Devo usar regex ou uma biblioteca para validação de IP?
Posso modificar o padrão para permitir números de porta?
Este validador é sensível a maiúsculas?
Related Articles



Teste suas APIs hoje!
Escreva em português simples, o Qodex transforma em testes seguros e prontos para executar.



