Files
freeCodeCamp/curriculum/challenges/portuguese/02-javascript-algorithms-and-data-structures/regular-expressions/restrict-possible-usernames.md

2.4 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db8367417b2b2512ba2 Restringir nomes de usuário possíveis 1 301363 restrict-possible-usernames

--description--

Nomes de usuário (usernames) são usados em toda a Internet. São o que fazem com que tenham uma identidade única em seus sites favoritos.

Você precisa verificar todos os usernames em um banco de dados. Existem algumas regras que os usuários precisam seguir quando criam os seus usernames.

  1. Nomes de usuário só podem conter caracteres alfanuméricos.

  2. Os números, se algum, precisam estar no fim da string. Pode haver zero ou mais números. Usernames não podem começar com números.

  3. As letras podem ser maiúsculas ou minúsculas.

  4. O tamanho de nomes de usuários precisa ser pelo menos dois. Um username de dois caracteres só pode conter letras.

--instructions--

Modifique a regex userCheck para que inclua as regras listadas.

--hints--

Sua regex deve encontrar a string JACK

assert(userCheck.test('JACK'));

Sua regex não deve encontrar a string J

assert(!userCheck.test('J'));

Sua regex deve encontrar a string Jo

assert(userCheck.test('Jo'));

Sua regex deve encontrar a string Oceans11

assert(userCheck.test('Oceans11'));

Sua regex deve encontrar a string RegexGuru

assert(userCheck.test('RegexGuru'));

Sua regex não deve encontrar a string 007

assert(!userCheck.test('007'));

Sua regex não deve encontrar a string 9

assert(!userCheck.test('9'));

Sua regex não deve encontrar a string A1

assert(!userCheck.test('A1'));

Sua regex não deve encontrar a string BadUs3rnam3

assert(!userCheck.test('BadUs3rnam3'));

Sua regex deve encontrar a string Z97

assert(userCheck.test('Z97'));

Sua regex não deve encontrar a string c57bT3

assert(!userCheck.test('c57bT3'));

Sua regex deve encontrar a string AB1

assert(userCheck.test('AB1'));

Sua regex não deve encontrar a string J%4

assert(!userCheck.test('J%4'))

--seed--

--seed-contents--

let username = "JackOfAllTrades";
let userCheck = /change/; // Change this line
let result = userCheck.test(username);

--solutions--

let username = "JackOfAllTrades";
const userCheck = /^[a-z]([0-9]{2,}|[a-z]+\d*)$/i;
let result = userCheck.test(username);