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

Resposta do exercício Opcional: Validando o usuário no serviço Rest

A resposta do exercício está correta?

No exercício está com a seguinte regra:

O username precisa ser da seguinte forma:

  • O limite é de 10 caracteres;
  • O primeiro caractere deve ser uma letra do alfabeto, não pode ser um número;
  • A partir do segundo caractere podemos ter letras maiúsculas, minúsculas e números;

Como deve ficar a anotação @Pattern com uma expressão regular com essas características?

A solução dada foi [a-zA-Z][a-zA-Z0-9]{0,9}

Usei o html do exercício. Se no targe colocar o seguinte texto : Antonio carlos Anamariadasilva antoniomarques 1miguel

Com base no enunciando entendi que: - Os nomes Anamariadasilva antoniomarques não deveria dar match porque tem mais de 10 caracteres, acontece que a expressão da solução deu match porque pegou parte do nome que é valido

  • O nome 1miguel não deveria dar match porque começa com 1. Acontece que ele dá match na parte do miguel.
1 resposta
solução!

Na próxima aula (aula 3) o instrutor falou do ancora \b

Se aplicar a forma \b[a-zA-Z][a-zA-Z0-9]{0,9}\b retorna apenas dados que atendem a regra.