Validadores
E-mail, URL, cartão de crédito e telefone com feedback instantâneo
A categoria de Validadores verifica se e-mails, URLs, números de cartão de crédito e telefones brasileiros seguem os padrões e formatos corretos. Cada validador explica exatamente qual regra foi violada quando um valor é inválido, ajudando tanto no debug de dados de entrada quanto no aprendizado das especificações por trás de cada formato. Formulários mal validados são uma causa comum de dados corrompidos — um e-mail sem "@", uma URL sem protocolo ou um telefone com dígitos faltando passam despercebidos até causar falhas em integrações. Em vez de escrever regex a cada projeto, use estes validadores para conferir um valor, ou entender, com feedback detalhado, onde a regra de formato foi quebrada.
Validar e-mail parece trivial, mas a especificação RFC 5322 que define o formato é surpreendentemente complexa — permite caracteres especiais como aspas e parênteses na parte local, subdomínios aninhados, comentários dentro do endereço e até endereços IP literais entre colchetes como domínio (ex: usuario@[192.168.0.1]). Uma regex "perfeita" que implemente a RFC 5322 completa passa de 6 mil caracteres e é praticamente ilegível. Na prática, validadores — incluindo o nosso — usam uma versão simplificada da regra, cobrindo mais de 99% dos casos reais, para checar formato, e reservam a verificação real de existência (consulta de registro MX no DNS, envio de e-mail de confirmação) para o backend, onde essa checagem realmente pertence.
URLs seguem uma estrutura hierárquica definida pela RFC 3986: esquema (http, https, ftp, mailto), autoridade (usuário, host, porta), caminho, query string e fragmento — cada um desses componentes tem seu próprio conjunto de caracteres permitidos e regras de codificação percentual (%20 para espaço, por exemplo). Um validador de URL completo verifica não apenas a presença de "http://", mas se cada componente respeita essas regras e se o domínio tem um formato de DNS plausível (rótulos separados por ponto, sem caracteres inválidos), pegando erros comuns como espaços não codificados, protocolos ausentes ou barras invertidas em vez de barras normais, digitadas por engano em ambientes Windows.
O algoritmo de Luhn é a base da validação de cartões de crédito: soma dígitos alternadamente dobrados, a partir do penúltimo dígito da direita para a esquerda, e verifica se o total é múltiplo de 10. Isso captura a maioria dos erros de digitação (um dígito trocado, dois dígitos adjacentes invertidos) — os dois tipos de erro humano mais comuns ao transcrever números longos — mas não confirma que o cartão existe ou está ativo; essa confirmação só a rede de pagamento pode fazer em tempo real, consultando o emissor. Nosso validador também identifica a bandeira do cartão (Visa, Mastercard, Amex, Elo) pelo prefixo numérico (BIN/IIN), exibindo o resultado junto com a validação do dígito verificador.
Telefones brasileiros têm uma estrutura específica: código do país (+55, opcional em contextos nacionais), DDD de dois dígitos identificando a região (de 11 a 99, com alguns intervalos não atribuídos pela Anatel) e o número em si, que para celulares tem 9 dígitos começando obrigatoriamente com "9" desde a universalização do nono dígito, concluída em todo o país entre 2012 e 2016. Linhas fixas continuam com 8 dígitos e geralmente começam com 2, 3, 4 ou 5. O validador verifica se o DDD corresponde a uma região válida do Brasil e se o número tem a quantidade de dígitos e o prefixo esperado para linha fixa ou móvel, sinalizando exatamente qual regra foi violada quando a validação falha.
Ferramentas
Artigos relacionados
Perguntas frequentes
Um e-mail com formato válido significa que ele existe de verdade?
Não. Formato válido apenas confirma que a sintaxe segue a especificação. Confirmar que o endereço realmente recebe mensagens exige verificação de registro MX no DNS e, idealmente, um e-mail de confirmação (double opt-in).
O validador de cartão de crédito verifica se o cartão tem saldo?
Não. Ele verifica apenas se o número satisfaz o algoritmo de Luhn e identifica a bandeira pelo prefixo. Saldo, validade e status (ativo/bloqueado) só podem ser verificados pela rede de pagamento ou pelo banco emissor.
Por que meu telefone com DDD foi marcado como inválido?
Verifique se o DDD corresponde a uma região real do Brasil (11 a 99, com alguns números não atribuídos) e se a quantidade de dígitos está correta — 8 dígitos para fixo, 9 para celular (contando o nono dígito).
A ferramenta valida URLs com parâmetros e âncoras?
Sim. O validador analisa a URL completa, incluindo query string (?param=valor) e fragmento (#secao), verificando se cada parte segue os caracteres permitidos pela RFC 3986.