Это регулярное выражение, которое я придумал, очень близко:
(?=.*[a-zA-Z\d])(?=.*[a-zA-Z\W])(?=.*[\d\W]).*$
Для него требуется любая из 3 комбинаций:
- Должно содержатьбуква и цифра.ИЛИ
- Должен содержать букву и специальный символ ИЛИ
- Должен содержать цифру и специальный символ.
Осталась только одна проблема: пробел можно заменитьдля любой части вышеупомянутых комбинаций, и пароль будет работать.Я хочу, чтобы пробел был разрешен, но для того, чтобы пароль прошел, одно из трех требований все еще должно быть выполнено, пробел или нет.