O Que É Expressão Regular?

Tempo de leitura: 3 min

Escrito por Celso Kitamura
em 25 de outubro de 2022

Compartilhe agora mesmo:

O Que É Expressão Regular?
5/5 - (1 vote)

Você já tentou se cadastrar naqueles sites em que a senha tem um monte de regras?

 

Nesse artigo eu vou te mostrar uma maneira de validar este tipo de informação com apenas uma linha de código.

 

Vamos conversar sobre o que é Expressão Regular.

 

 

O Que É Expressão Regular?

 

Bom, sem enrolação, o que é Expressão Regular?

 

Expressão Regular é uma forma concisa de representar algum tipo de padrão de texto e serve para identificar este padrão em uma busca.

 

Também é conhecido como RegEx.

 

E Para Que Serve?

 

Uma das boas práticas de programação é validar a informação fornecida para que informações inconsistentes não sejam persistidas em nossos sistemas.

 

E podemos utilizar Expressões Regulares para fazer este tipo de validação.

 

Assim, temos uma maneira bem mais elegante de verificar se a informação que está chegando está ok ou não.

 

Vamos Ver Um Exemplo?

 

Utilizando a história que comentei no início.

 

Como usaríamos uma Expressão Regular que validasse uma senha que o usuário está escolhendo no momento do cadastro no meu sistema?

 

Vamos colocar poucas regras para não embananar a cabeça, afinal é a primeira vez que estamos vendo isso, certo?

 

Nossa regra para o cadastro da senha será a seguinte: a senha deve conter pelo menos um número e uma letra minúscula.

 

Se fossemos criar um código para verificar se o que o usuário digitou cumprissem esses requisitos, precisaríamos:

 

  • Criar 2 variáveis de contagem, uma para cada regra;
  • Utilizar um for para percorrer toda a string, posição por posição;
  • Verificar se aquela posição é um número ou uma letra minúscula;
  • Em caso de positivo, incrementar uma variável de contagem correspondente;
  • Depois do término do for verificar se uma das variáveis de contagem está zerada;
  • Se estiver, mostrar uma mensagem ao usuário de que a senha está fora dos padrões exigidos.

 

Mas podemos utilizar uma Expressão Regular para economizar código.

 

Para dizer que o texto a ser verificado precisa ter um número nele, utilizamos a expressão (?=.*\d)

 

E para dizer que o texto a ser verificado deve ter pelo menos uma letra minúscula, usamos a expressão: (?=.*[a-z])

 

Então o código para verificar se o que o usuário digitou tem pelo menos um número e pelo menos uma letra minúscula, utilizamos o seguinte código:

 

r = /^(?=.*\d)(?=.*[a-z])/;

senha = prompt("Digite uma senha: ");

if (r.test(senha))
  console.log("Ok, a senha pode ser utilizada");
else
  console.log("Erro: a senha não segue as regras");

 

Veja como o processo ficou bem mais limpo e elegante.

 

Precisamos apenas declarar uma Expressão Regular:

 

r = /^(?=.*\d)(?=.*[a-z])/;

 

e depois testar:

 

r.test(senha)

 

Nada de estrutura de repetição. Não é uma mão na roda?

 

Palavras Finais

 

Não se preocupe se você não entendeu nada do que está dentro da expressão.

 

O bate papo de hoje é sobre o que é Expressão Regular.

 

O que você precisa entender ao final do vídeo é que existe uma ferramenta que pode ser utilizada para pesquisar padrões de caracteres dentro de um texto.

 

Existem vários casos em que podemos utilizar expressões regulares, como validar se o usuário digitou uma data ou um número de telefone no formato certo.

 

Como montamos estas expressões e o que cada posição da expressão significa vai ficar para outras conversas, pois o conteúdo é bem extenso e o assunto renderia até um treinamento.

 

Aliás, se você quiser ver mais sobre este assunto, comenta aí embaixo, ok?

 

Meu e-book Como Aprender a Programar do Absoluto Zero está GRATUITO por tempo limitado!

Olha o link: 👉🏼 http://celsokitamura.com.br/como-aprender-a-programar

Bora aprender a programar!

Compartilhe agora mesmo:

Você vai gostar também:

Damos valor à sua privacidade

Nós e os nossos parceiros armazenamos ou acedemos a informações dos dispositivos, tais como cookies, e processamos dados pessoais, tais como identificadores exclusivos e informações padrão enviadas pelos dispositivos, para as finalidades descritas abaixo. Poderá clicar para consentir o processamento por nossa parte e pela parte dos nossos parceiros para tais finalidades. Em alternativa, poderá clicar para recusar o consentimento, ou aceder a informações mais pormenorizadas e alterar as suas preferências antes de dar consentimento. As suas preferências serão aplicadas apenas a este website.

Cookies estritamente necessários

Estes cookies são necessários para que o website funcione e não podem ser desligados nos nossos sistemas. Normalmente, eles só são configurados em resposta a ações levadas a cabo por si e que correspondem a uma solicitação de serviços, tais como definir as suas preferências de privacidade, iniciar sessão ou preencher formulários. Pode configurar o seu navegador para bloquear ou alertá-lo(a) sobre esses cookies, mas algumas partes do website não funcionarão. Estes cookies não armazenam qualquer informação pessoal identificável.

Cookies de desempenho

Estes cookies permitem-nos contar visitas e fontes de tráfego, para que possamos medir e melhorar o desempenho do nosso website. Eles ajudam-nos a saber quais são as páginas mais e menos populares e a ver como os visitantes se movimentam pelo website. Todas as informações recolhidas por estes cookies são agregadas e, por conseguinte, anónimas. Se não permitir estes cookies, não saberemos quando visitou o nosso site.

Cookies de funcionalidade

Estes cookies permitem que o site forneça uma funcionalidade e personalização melhoradas. Podem ser estabelecidos por nós ou por fornecedores externos cujos serviços adicionámos às nossas páginas. Se não permitir estes cookies algumas destas funcionalidades, ou mesmo todas, podem não atuar corretamente.

Cookies de publicidade

Estes cookies podem ser estabelecidos através do nosso site pelos nossos parceiros de publicidade. Podem ser usados por essas empresas para construir um perfil sobre os seus interesses e mostrar-lhe anúncios relevantes em outros websites. Eles não armazenam diretamente informações pessoais, mas são baseados na identificação exclusiva do seu navegador e dispositivo de internet. Se não permitir estes cookies, terá menos publicidade direcionada.

Visite as nossas páginas de Políticas de privacidade e Termos e condições.

Importante: Este site faz uso de cookies que podem conter informações de rastreamento sobre os visitantes.
Criado por WP RGPD Pro