У меня есть подтверждение пароля на regex.This мое выражение:Пароль сильно - не требует каждое условие
^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
Он работает - пароль должен содержать, по крайней мере, 1 цифру, по меньшей мере, 1 строчной буквой, по крайней мере, 1 буква верхнего регистра и, по крайней мере, специальный символ: @#$%^&+=
. Поэтому я должен ввести все эти символы.
Но я хотел бы пароль, который имеет комбинацию по крайней мере 3, не все 4.
Таким образом, эти пароли должны быть хорошо:
2Df
(не специальный символ), dF#
(не цифра), a4%
(не верхний регистр). Я хотел бы спросить, как должно выглядеть выражение регулярного выражения? Я мог бы написать каждое выражение, чтобы проверить каждую комбинацию, например:
- не включают цифры:
^(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=]).*$
- Не включать верхний регистр:
^(?=.*\d)(?=.*[a-z])(?=.*[@#$%^&+=]).*$
Но, может быть, я могу сделать это в одном выражении.
На каком языке вы это делаете? –