Проверка формы с использованием шаблона с использованием js

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