Olá, Luca! Tudo bem? =)
Como estamos falando de um nome de usuário, idealmente estamos verificando a string como um todo, não somente parte dela. Conferir o tamanho dela talvez não seja tão interessante, mas colocar a âncora ^
no inicio com certeza é uma boa ideia. O que ela faz de fato é verificar se a string começa com aquela RegEx, sacou? =)
Você poderia ir mais além ainda. Vamos supor que a RegEx deva começar e terminar daquela forma, ou seja, ela deve conter uma letra podendo ser maiúscula ou minúscula e, em seguida, 9 caracteres entre letras e números...
O que aconteceria se colocássemos algo como Luca2222222
? A RegEx iria dar um match em quase tudo, deixando o último 2 de fora... Para isso, podemos usar ainda outra âncora, agora a $
, que diz que a string deve terminar ali, ficando assim:
^[A-Za-z][A-Za-z0-9]{1-9}$
Espero ter ajudado, mas qualquer dúvida, não deixe de postar por aqui para podermos ajudar!
Abraço e bons estudos,
Fábio