1
resposta

Solução que aparentemente funciona

Consegui usando a:

    ^[A-Za-z][A-Za-z\w]{1,9}$

Com o '^' ele pede que o texto comece com as informações pedidas pela expressão e com o '$' ele pede termine como a expressão exige e o parâmetro {1,9} diz que deve haver no mínimo 1 caractere e um máximo de 9 (Somando 10 com o primeiro que deve ser uma letra), tornando-a bem exigente e inflexível. Não sei se isso é bom mas ok.

Testei usando o username "Leonard_18" (Esse da match). Variações como:

Leonard_18Leonard_18Leonard_18

1Leonard_18

L1eonard_18

Leonard_1@

Não foram aceitas. Ou seja, só aceitou o que está especificamente dentro das regras. Creio que deixei passar algo mas não fui capaz de ver isso agora.

Achei uma ajuda nesse site: https://regexr.com/

1 resposta

Olá Leonardo, tudo bem?

Desculpa a demora em retornar.

Parabéns por ter conseguido encontrar uma solução que aparentemente funciona para o seu problema usando expressões regulares! É sempre muito gratificante quando conseguimos resolver um desafio como esse.

Sobre as variações que você testou e não foram aceitas, é importante lembrar que as expressões regulares são bastante exigentes e inflexíveis, como você mesmo mencionou. Por isso, é possível que algumas variações não sejam aceitas mesmo que pareçam estar dentro das regras.

No entanto, é sempre bom revisar a expressão regular para garantir que não tenha deixado passar nada. Além disso, como você mencionou, o site https://regexr.com/ pode ser uma ótima ferramenta para ajudar nessa tarefa.

Um abraço e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software