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-1234Aceitando 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.