Skip to content

Instantly share code, notes, and snippets.

@pagelab
Forked from boliveirasilva/phoneValidate_BR.php
Created January 29, 2020 20:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pagelab/4e7345e813edfd21571ca2766e362170 to your computer and use it in GitHub Desktop.
Save pagelab/4e7345e813edfd21571ca2766e362170 to your computer and use it in GitHub Desktop.
Regex para validação de telefones (celular ou fixo) no Brasil. A expressão leva em conta o formato internacional/nacional, com ou sem o DDD, de telefones fixos e celulares.
<?php
// A função abaixo demonstra o uso de uma expressão regular que identifica, de forma simples, telefones válidos no Brasil.
// Nenhum DDD iniciado por 0 é aceito, e nenhum número de telefone pode iniciar com 0 ou 1.
// Exemplos válidos: +55 (11) 98888-8888 / 9999-9999 / 21 98888-8888 / 5511988888888
function phoneValidate($phone)
{
$regex = '/^(?:(?:\+|00)?(55)\s?)?(?:\(?([1-9][0-9])\)?\s?)?(?:((?:9\d|[2-9])\d{3})\-?(\d{4}))$/';
if (preg_match($regex, $phone) == false) {
// O número não foi validado.
return false;
} else {
// Telefone válido.
return true;
}
}
// Se o parâmetro 'matches' for utilizado, o retorno será um array com 4 campos:
// - DDI
// - DDD
// - Primeira parte do número;
// - Segunda parte do número;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment