Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Necessidade do "+" ao final

No último grupo da RegEx proposta no gabarito:

([A-Za-z]{2,4})+$

Há a necessidade desse + antes do $? Não seria a verificação simples de uma única string com extensão de 2 a 4 caracteres, ao invés de uma ou mais strings enquadradas nesse perfil?

Desde já, grato.

3 respostas

Olá Edson!

Esse + no final indica que pode haver repetição da sequencia.

Por exemplo, podemos ter um email que termine com .com e outro com .com.br

Repare que na .com.br temos a repetição da sequencia (2-4 caracteres para o dominio).

Espero que tenha ajudado! :D

Mas no caso de ".com.br", o ".com" já teria sido contemplado pela trecho anterior da expressão, não é?

solução!

Não pois o trecho anterior é referente ao servidor de hospedagem de um email antes de um ponto:

Ex:

gmail.(sequencia dos dominios)

outlook.(sequencia dos dominios)

Você poderia sim acabar utilizando o .com como servidor:

edson@com

Mas teria que ter pelo menos um elemento a frente:

edson@com.com

(Repare que até o editor daqui já formatou automaticamente o email para um texto linkavel, ficou azul quando usamos a formatacao x@y.z mas se não temos o dominio ele não reconhece. Por debaixo dos panos ele usou essa mesma validacão que você está estudando, legal né? :D)

Espero que tenha tirado a sua duvida! ^^