Regex brasileiros · Biblioteca de padrões

Regex de telefone brasileiro

Regex para telefone brasileiro, fixo ou celular, com ou sem DDD, parênteses, hífen e prefixo +55. Confere o formato, não se a linha existe.

O padrão

(?:\+55\s?)?(?:\(?[1-9]\d\)?\s?)?(?:9\d{4}|[2-5]\d{3})-?\d{4}

Flags: nenhuma. Sem âncoras: para validar um campo inteiro use ^(?:padrão)$.

Só o formato. Este regex confere a aparência do texto. Ele não prova que o dado existe nem que os dígitos verificadores estão certos.

Teste na hora

Tudo roda no seu navegador; nada do que você digita é enviado.

Exemplos

Casam

  • (11) 91234-5678
  • +55 11 91234-5678
  • 11912345678
  • (21) 2345-6789
  • 91234-5678
  • 2345-6789

Não casam

  • (11) 1234-5678
  • (00) 91234-5678
  • 1191234567
  • (11) 91234-567
  • +44 11 91234-5678

Como funciona, por partes

Armadilhas

Código pronto

JavaScript

const re = new RegExp("^(?:(?:\\+55\\s?)?(?:\\(?[1-9]\\d\\)?\\s?)?(?:9\\d{4}|[2-5]\\d{3})-?\\d{4})$");
console.log(re.test(texto.trim()));

Python

import re

re_telefone_brasileiro = re.compile(r"(?:\+55\s?)?(?:\(?[1-9][0-9]\)?\s?)?(?:9[0-9]{4}|[2-5][0-9]{3})-?[0-9]{4}")
print(bool(re_telefone_brasileiro.fullmatch(texto.strip())))

C#

using System.Text.RegularExpressions;

var re = new Regex(@"^(?:(?:\+55\s?)?(?:\(?[1-9][0-9]\)?\s?)?(?:9[0-9]{4}|[2-5][0-9]{3})-?[0-9]{4})\z");
bool ok = re.IsMatch(texto.Trim());

Perguntas frequentes

Por que o celular começa com 9?

Os celulares brasileiros têm nove dígitos e começam com 9 depois do DDD. O padrão separa esse caso do fixo, que tem oito dígitos, para não aceitar números curtos demais ou longos demais.

Como guardar o telefone no banco?

Normalize para dígitos, com DDD e sem pontuação, ou use o formato internacional E.164 (+5511912345678). Formate apenas na exibição. Assim a busca e a comparação funcionam independentemente de como a pessoa digitou.

Esse regex aceita telefone 0800?

Não. Números 0800 e 4004 têm outra estrutura e não casam com este padrão. Se precisar deles, crie uma alternativa separada em vez de enfraquecer a regra dos telefones comuns.

Ferramentas

← Ver todos os padrões