Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/restrict-possible-usernames.md
2023-08-14 21:37:40 +05:30

4.1 KiB
Raw Blame History

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db8367417b2b2512ba2 Обмеження доступних імен користувачів 1 301363 restrict-possible-usernames

--description--

Імена користувачів використовуються скрізь в інтернеті. Вони дають користувачам унікальний обліковий запис на їхніх улюблених сайтах.

Вам потрібно перевірити всі імена користувачів у базі даних. Ось кілька простих правил, яких користувачі повинні дотримуватись при створенні імені користувача.

  1. Користувачі можуть використовувати лише алфавітно-цифрові символи.

  2. Числа повинні бути лише в кінці імені користувача. У кінці їх може бути нуль або більше. Ім’я користувача не може починатися з числа.

  3. Літери в імені користувача можуть бути нижнього та верхнього регістру.

  4. Імена користувачів повинні містити щонайменше два символи. Ім’я користувача з двох символів може містити лише літери алфавіту.

--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);