#forms #validation
#формы #проверка
Вопрос:
Напишите программу, которая будет принимать пароль в качестве входных данных от пользователя. Пароль должен соответствовать следующим требованиям: a. Он должен содержать буквы и цифры b. Он не должен начинаться с числа c. Он должен иметь длину не менее 8 символов d. Если пароль не соответствует вышеуказанным требованиям, попросите пользователя ввести действительный пароль. Для кодов символов a-z, A-Z и 0-9
Я использую следующий код. Не знаю, почему шаблон всегда false.
const pattern = /([a - zA - Z][a - zA - Z0 - 9]{ 8, })/;
const userInput = prompt('Enter Password');
console.log(pattern.test(userInput));
// while (!pattern.test(userInput)) {
// prompt("Please Enter valid password")
// }
alert('Correct password');
Ответ №1:
Вот решение
const pattern = /^[0-9a-zA-Z] $/;
const patternTwo = /^[0-9] $/;
let userInput;
do {
userInput = prompt("Please Enter valid password");
} while (!pattern.test(userInput) || userInput.length < 8 || patternTwo.test(userInput[0]));
alert('Correct password');