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:
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!