Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Expressão regular: quantificadores

Boa tarde!

Houve um ponto de divergência nesse tópico. No vídeo de quantificadores não foi abortado o uso do quantificador ? mas sim do * . O uso do * no caso dos telefones pode dar problemas no retorno dos valores pois ele pode encontrar zero ou mais repetições. Se um usuário digitar vários traços, a expressão irá validar. Acho que a aplicação mais correta seria a do ? , pois pode validar números de telefones com zero ou um hífen.

1 resposta
solução!

Olá Rodrigo, tudo bem com você?

Você está certíssimo, o quantificador correto a ser utilizado é o ? para dar essa flexibilização de no máximo 1 hífen, inclusive se olharmos a aula de mão na massa foi corrigido para:

Mas e se quisermos que o - seja opcional dentro da expressão regular? Uma forma de fazer isso é utilizando o operador ?

padrao = "[0-9]{4,5}-?[0-9]{4}"

Provavelmente foi apenas um pequeno erro durante a aula, mas mais importante que isso é a ideia, de estar sempre atento a documentação tanto do re quanto das expressões regulares e seu funcionamento para saber como criar a combinação correta :)

Mas estarei vendo se é possível colocar um aviso na própria aula para não gerar essa confusão!

Abraços e Bons Estudos!