1
resposta

Dúvida - Regex validation pattern email in javascript

Bom dia a todos! Estou com um pouco de dificuldade de interpretar o comando dos patterns em sua sequência do bloco lógico, por isso peguei um exemplo de código para analisar o conteúdo da aula de \w bound word e gostaria que alguém me corrigisse caso esteja errado na interpretação desse algoritmo.

^\w+@\w+?\.[a-zA-Z]{2,3}$

thiago@gmail.com

  • ^\w+@ O circunflexo vai pegar do início qualquer caractere do texto e o \w+ vai filtrar o texto pelo seus limites até encontrar a tag @. Essa é a primeira forma de validação, pois vai validar se existe um username_personal, o caractere @ e por último o caracter ponto '.'
  • \w+?.[a-zA-Z]{2,3}$ Vai validar ao usuário caso não tenha digitado o ponto, e também, após isso o username_bussiness (gmail, hotmail etc). E a tag $ vai validar se o nome final existe.
1 resposta

Oi Thiago, tudo bem?

Desculpe a demora em retornar.

Sua interpretação está correta! O padrão de expressão regular que você postou é uma forma de validar um endereço de email em JavaScript.

Para explicar um pouco mais detalhadamente, a primeira parte do padrão ^\w+@ vai procurar pelo início do texto (^), seguido de um ou mais caracteres de palavra (\w+), seguido do caractere @. Isso garante que o endereço de email comece com um nome de usuário válido, seguido do caractere @.

A segunda parte do padrão \w+?\.[a-zA-Z]{2,3}$ vai procurar por um ou mais caracteres de palavra (\w+), seguido de um ponto (\.), seguido de dois ou três caracteres alfabéticos minúsculos ou maiúsculos ([a-zA-Z]{2,3}), e finalmente o fim do texto ($). Isso garante que o endereço de email termine com um nome de domínio válido, como "gmail.com" ou "hotmail.com".

Espero ter ajudado a esclarecer sua dúvida!

Um abraço e bons estudos.