4.0 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7db8367417b2b2512ba2 | Обмеження доступних імен користувачів | 1 | 301363 | restrict-possible-usernames |
--description--
Імена користувачів використовуються скрізь в інтернеті. Вони дають користувачам унікальний обліковий запис на їхніх улюблених сайтах.
Вам потрібно перевірити всі імена користувачів у базі даних. Ось кілька простих правил, яких користувачі повинні дотримуватись при створенні імені користувача.
-
Користувачі можуть використовувати лише алфавітно-цифрові символи.
-
Числа повинні бути лише в кінці імені користувача. У кінці їх може бути нуль або більше. Ім'я користувача не повинно починатися з числа.
-
Літери в імені користувача можуть бути нижнього та верхнього регістру.
-
Імена користувачів повинні містити щонайменше два символи. Ім'я користувача з двох символів може містити лише символи літер алфавіту.
--instructions--
Змініть регулярний вираз userCheck
, щоб він відповідав обмеженням, зазначеним вище.
--hints--
Регулярний вираз повинен мати збіг з рядком JACK
userCheck.lastIndex = 0;
assert(userCheck.test('JACK'));
Регулярний вираз не повинен мати збігів з рядком J
userCheck.lastIndex = 0;
assert(!userCheck.test('J'));
Регулярний вираз повинен мати збіг з рядком Jo
userCheck.lastIndex = 0;
assert(userCheck.test('Jo'));
Регулярний вираз повинен мати збіг з рядком Oceans11
userCheck.lastIndex = 0;
assert(userCheck.test('Oceans11'));
Регулярний вираз повинен збігатися з рядком RegexGuru
userCheck.lastIndex = 0;
assert(userCheck.test('RegexGuru'));
Регулярний вираз не повинен збігатися з рядком 007
userCheck.lastIndex = 0;
assert(!userCheck.test('007'));
Регулярний вираз не повинен мати збігів з рядком 9
userCheck.lastIndex = 0;
assert(!userCheck.test('9'));
Регулярний вираз не повинен мати збігів з рядком A1
userCheck.lastIndex = 0;
assert(!userCheck.test('A1'));
Регулярний вираз не повинен мати збігів з рядком BadUs3rnam3
userCheck.lastIndex = 0;
assert(!userCheck.test('BadUs3rnam3'));
Регулярний вираз повинен мати збіг з рядком Z97
userCheck.lastIndex = 0;
assert(userCheck.test('Z97'));
Регулярний вираз не повинен збігатися з рядком c57bT3
userCheck.lastIndex = 0;
assert(!userCheck.test('c57bT3'));
Регулярний вираз повинен мати збіг з рядком AB1
userCheck.lastIndex = 0;
assert(userCheck.test('AB1'));
Регулярний вираз не повинен мати збігів з рядком J%4
userCheck.lastIndex = 0;
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);