Объединить регулярное выражение для проверки пароля - PullRequest
0 голосов
/ 29 февраля 2020

Мне нужно регулярное выражение для проверки пароля. У меня есть два регулярных выражения.

1) Строка regexOne_must_contain = "^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[^\\w\\s]).{6,15}$"; 2) Строка regexTwo_must_not_contain = "[%,&,+,\\,\\s,\"]";

Я хочу объединить это регулярное выражение в одном регулярном выражении для проверки пароля. Длина пароля должна быть не менее 6 символов, должна содержать как минимум один специальный символ (_.!@$*=-?), Один верхний регистр, один нижний регистр и одну цифру c символ

1 Ответ

0 голосов
/ 29 февраля 2020

Измените конечную часть с соответствия . 6-15 раз на соответствие чему угодно, кроме этих запрещенных символов, с помощью [^%&+\\\s"].

Вам также необходимо правильно проверить специальные символы - поместить их в набор символов. [^\\w\\s] недостаточно:

^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[_.!@$*=-?])[^%&+\\\s"]{6,15}$

https://regex101.com/r/3eiyMD/1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...