Receitas

Regex para telefone: exemplos com DDD e celular brasileiro

Telefone é um bom exemplo de como requisitos mudam a Regex. Antes de escrever o padrão, defina exatamente quais formatos sua aplicação aceita.

Antes de começar: teste cada padrão com exemplos que devem passar e exemplos que devem falhar.

Formato brasileiro estrito

Se a regra exigir (DD) 99999-9999, uma Regex ancorada evita aceitar texto extra.

Regex: ^\(\d{2}\) \d{5}-\d{4}$\nAceita: (71) 99999-1234

Aceitando máscara opcional

Quanto mais formatos você aceita, mais complexa fica a expressão. Muitas aplicações preferem normalizar a entrada removendo caracteres não numéricos e validar a quantidade depois.

Telefone internacional

Uma Regex única para todos os países pode ficar frágil rapidamente. Para números internacionais, considere armazenar em formato E.164 e usar bibliotecas especializadas para regras de país.

UX também importa

Validação agressiva enquanto a pessoa ainda digita pode gerar uma experiência ruim. Considere máscara, mensagem clara de exemplo e validação final após o usuário terminar a entrada.

Próximo passo: teste de verdade

Use o Playground para experimentar a expressão e depois pratique no jogo com feedback de falsos positivos e falsos negativos.

Praticar no jogoTestar no Playground

Continue aprendendo

← Voltar ao hub