1
resposta

Expressão para UserName Regex

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; Então entendi que o primeiro caracter precisava ser uma letra Maiúscula

Faz sentido minha lógica?

String: ssMariazinhA3 MarcuS34s344564563456

Pattern: [A-Z][A-Za-z1-9]{2,9}

Dúvida sobre Expressão UserName Regex

1 resposta

Oi, Marcus, tudo bem?

Desculpa a demora em te responder!

Obrigado por compartilhar sua resolução conosco.

A expressão regular que você utilizou está parcialmente correta, pois ela não considera válido que o primeiro caractere possa ser uma letra minúscula, mas atende aos demais critérios. Conforme as solicitações da atividade precisamos que: o limite de caracteres seja 10, o primeiro caractere seja uma letra (independente de ser maiúscula ou minúscula) e não um número e a partir do segundo caractere seja possível utilizar letras (maiúsculas e minusculas) e números.

Para que todos os critérios sejam plenamente atendidos, podemos acrescentar as letras minúsculas no início da expressão regular de modo que a pattern seja escrita da seguinte maneira: [a-zA-Z][A-Za-z1-9]{2,9}.

O resultado obtido são três matches que incluem: ssMariazin | hA3 | MarcuS34s3, como mostrado na imagem abaixo:

Tela do avaliador de expressões regulares utilizado no curso demonstrando a pattern do aluno e o resultado obtido

Outra opção seria utilizar a expressão regular: [a-zA-Z][a-zA-Z0-9]{0,9}, muito parecida com a que você trouxe em sua resolução. Nela temos:

  • [a-zA-Z]: Isso corresponde a qualquer letra maiúscula ou minúscula de A a Z.
  • [a-zA-Z0-9]: Isso corresponde a qualquer letra maiúscula ou minúscula de A a Z, ou a qualquer dígito de 0 a 9.
  • {0,9}: Isso especifica o número mínimo e máximo de ocorrências do elemento anterior ([a-zA-Z0-9]), nesse caso, de 0 a 9 caracteres.

Espero ter ajudado. Caso tenha dúvidas, estarei à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!