Скрипт для проверки логина и пароля
Добрый день, уважаемые коллеги!
Прошу Вас помочь начинающему. Изучаю самостоятельно JS. Попалась такая задача, простая для знающего человека, над которой я давно уже бьюсь.
Есть массив logins с логинами пользователей. Нужно написать скрипт добавления логина в массив logins.
Добавляемый логин должен:
- проходить проверку на длину от 4 до 16-ти символов включительно
- быть уникален, то есть отсутствовать в массиве logins
Вот мой скрипт. Но идут ошибки. Что-то где-то не то:
"use strict";
const logins = ["Mango", "robotGoogles", "Poly", "Aj4x1sBozz", "qwerty123"]; //массив по-условию
let login = prompt("Введите новый логин", ""); //запрос на ввод нового логина
//проверка на количество символов
const isLoginValid = function (login) {
if (login.length < 4 || login.length > 16) {
alert('Ошибка! Логин должен быть от 4 до 16 символов');
return false;
}
return true;
};
//проверка на совпадения
const isLoginUnique = function (login, allLogins) {
if (allLogins.includes(login)) {
alert('Такой логин уже используется!');
return false;
}
return true;
};
// добавление логина в массив
const addLogin = function (login) {
if (isLoginValid(true) && isLoginUnique(true)) {
alert('Логин успешно добавлен!');
logins.push(login);
}
};
//вызов функций
isLoginValid(login);
isLoginUnique(login, logins);
addLogin(login);
Алерты ниже, я хочу использовать в последней функции addLogin, которая получит на вход результаты первых двух.
//(isLoginValid(true) || isLoginUnique(true)) // alert('Логин успешно добавлен!');
//(isLoginValid(true) || isLoginUnique(false)) // alert('Такой логин уже используется!');
//(isLoginValid(false) || isLoginUnique(true)) // alert('Ошибка! Логин должен быть от 4 до 16 символов');
|