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.
-
Nomes de usuário só podem conter caracteres alfanuméricos.
-
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.
-
As letras podem ser maiúsculas ou minúsculas.
-
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);