Skip to content

Instantly share code, notes, and snippets.

@willsza
Created February 8, 2024 14:21
Show Gist options
  • Save willsza/75fcf15df4dad94c4d0d453e273e6c23 to your computer and use it in GitHub Desktop.
Save willsza/75fcf15df4dad94c4d0d453e273e6c23 to your computer and use it in GitHub Desktop.
Validação de telefones BR
function validaTelefoneBR(telefone: string): boolean {
// Remove caracteres não numéricos, exceto o sinal de mais (+) no início para código de país
const numeroLimpo = telefone.replace(/[^\d+]/g, '');
// Regex para validar números de telefone fixos e móveis no Brasil
// Aceita números com e sem o código do país (+55) e o prefixo nacional (0)
const regex = /^(?:(?:\+55\s?)?(?:[1-9][1-9])|(?:0[1-9][1-9]))\s?(?:9\s?\d{4}|\d{4})[-\s]?\d{4}$/;
return regex.test(numeroLimpo);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment