Как проверять пароль на достаточную сложность?

При вводе - пароль должен удовлетворять следующим условиям:
  1. Он содержит строчные и заглавные латинские буквы;
  2. Его длина не менее 8 символов;
  3. Он содержит цифры;
  4. В нем нет других символов.

По введенному паролю надо определить, соответствует ли он этим условиям.

Входные данные - Первая и единственная строка, содержащая латинские буквы, цифры и знаки препинания длинной до 10^3 символов.
Если пароль соответствует условиям - выводится YES, иначе - NO.
  • Вопрос задан
  • 148 просмотров
Пригласить эксперта
Ответы на вопрос 1
dasnein
@dasnein
Используйте регулярные выражения

function validate(pass) {
  if (pass.length >= 8) {
    if (/[^a-zA-Z0-9]/.test(pass)) {
      return 'NO'
    }
  
    if (/(?=.*\d)(?=.*[a-z])(?=.*[A-Z])/.test(pass)) {
      return 'YES'
    }
  }
  
  return 'NO'
}

validate('123ASDDASD') // NO
validate('123qwe_ASD') // NO
validate('123qwe') // NO
validate('123qweASD') // YES
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы