Функция, чтобы проверить, является ли строка действительным паролем, используя регулярное выражение - PullRequest
0 голосов
/ 23 апреля 2020

Я не уверен, как реализовать все эти требования в регулярном выражении (в R).

Строка является действительным паролем, если:

  • минимум 8 символов
  • имеет как минимум 1 строчную букву
  • имеет как минимум 1 заглавную букву
  • содержит хотя бы 1 цифру
  • содержит хотя бы 1 из специальных символов - !@#$%^&*
  • НЕ МОЖЕТ содержать шаблон hello ИЛИ 123

Кажется, ничего не работает, если я пытаюсь реализовать все эти правила, поэтому любые советы / помощь будут оценены!

1 Ответ

0 голосов
/ 23 апреля 2020

Вы можете просто написать каждое требование и И все вместе.

nchar(PW) > 7 &&
    grepl("[a-z]", PW) &&
    grepl("[A-Z]", PW) &&
    grepl("\\d", PW) &&
    grepl("[!@#$%^&*]", PW) &&
    !grepl("(hello|123)", PW)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...