Created
February 8, 2024 14:21
-
-
Save willsza/75fcf15df4dad94c4d0d453e273e6c23 to your computer and use it in GitHub Desktop.
Validação de telefones BR
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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