Quando usar
- Você quer garantir o formato de um campo customizado (e-mail, telefone, CPF, data, senha)
- Você quer evitar entradas inválidas que polurirão sua base
- Você precisa de regras flexíveis que cubram múltiplos formatos com uma expressão única
Sobre este artigo
REGEX (expressões regulares) é uma ferramenta para procurar padrões em textos. Bastante usada para validar entradas de dados, garantindo o formato correto. No Cloud Chat, você pode aplicar REGEX em campos customizados para reforçar a qualidade dos dados.
Como funciona a validação REGEX
A validação REGEX usa padrões específicos para verificar se o texto inserido corresponde ao esperado. Se o texto não corresponde, é considerado inválido. É uma forma eficaz de evitar erros e entradas maliciosas.
Exemplos práticos
Validar e-mails
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
O e-mail deve começar com caracteres alfanuméricos (incluindo ._%+-), seguido de @, mais caracteres alfanuméricos, um ponto e 2 ou mais letras.
Validar telefones
^\(\d{2}\)\s\d{4,5}-\d{4}$
O telefone deve estar entre parênteses com 2 dígitos, espaço, 4 ou 5 dígitos, traço e mais 4 dígitos. Exemplos: (11) 9999-9999 ou (11) 99999-9999.
Validar CPF
^\d{3}\.\d{3}\.\d{3}-\d{2}$|^(\d{11})$
O CPF deve ter 11 dígitos, formatado com pontos e traço ou apenas dígitos.
Validar datas (DD/MM/AAAA)
^(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[0-2])/\d{4}$
Aceita o formato DD/MM/AAAA com dia entre 01–31, mês entre 01–12 e ano de 4 dígitos.
Validar senhas (forte)
^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d]{8,}$
A senha deve ter no mínimo 8 caracteres, com pelo menos uma letra maiúscula, uma minúscula e um número.
Como inserir um padrão REGEX
Na maioria dos sistemas que suportam REGEX, você encontra um campo onde insere o padrão desejado. Sempre teste o padrão antes de aplicá-lo em produção.
Dica: o ChatGPT (ou qualquer LLM) é ótimo para gerar REGEX. Descreva o formato desejado e peça um validador. Cole o resultado em Regex101 para validar.
Como aprender mais sobre REGEX
-
Regex101 — testar e debugar expressões com explicação detalhada de cada parte do padrão
-
Cursos e tutoriais online (cobrem do básico ao avançado)
Observações
-
Para criar campos customizados antes de aplicar REGEX: Como criar campos customizados de contatos e conversas
-
Para criar campos customizados que aparecem só sob certas condições: Atributos customizados condicionais de conversa