Na resposta do exercício opcional de validação de logins, a resposta fornecida é
[a-zA-Z][a-zA-Z0-9]{0,9}
Que deverá obedecer as seguintes premissas:
O limite é de 10 caracteres;
O primeiro caractere não pode ser um número;
A partir do segundo caractere podemos ter letras maiúsculas, minúsculas e números;
Porém, jogando como target as seguintes possibilidades:
1yuri yuriCabral yuriicabral yur1cabral 18ycabral
Essa regex me trás como match, o seguinte:
yuri | yuriCabral | yuriicabra | l | yur1cabral | ycabral
Ao meu ponto de vista, somente os usernames
yuricabral e yur1cabral deveriam ter sido exibidos como match, pois representam o username como um todo os quais obedecem as premissas (nenhum começa com numeral; o limite é de 10 caracteres; e a partir do segundo caracter são aceitos números).
Portanto, o correto, não seria a regex
\b[a-zA-Z][a-zA-Z0-9]{0,9}\b
Para indicar que ele deve ser tratado como uma palavra inteira para aí sim retornar?
yuriCabral | yur1cabral
Caso estiver realmente errado, gostaria de sugerir a melhoria para o exercício.