PHP, регулярные выражения, не допускайте пробелы в пароле
Я искал свои проблемы часами, но не могу найти решение, которое работает нормально, или, может быть, что-то не так с моей линией RegEx. Я ищу часть, где пользователю не разрешено вводить пробелы в пароле. Поле пароля должно требовать этот список регулярных выражений:
Минимум 1 строчная буква [a-z].Минимум 1 заглавная буква [A-Z].Минимум 1 числовой символ [0-9].Пароль не должен содержать никаких специальных символов, символов или пробелов.Пароли должны быть длиной не менее 8 символов. Максимально допустимая длина составляет 30 символов.Прямо сейчас я сгенерировал строку RegEx, которая включает все, но не часть с пробелами. Если кто-нибудь знает, что не так с этой строкой, пожалуйста, исправьте меня и скажите, как решить проблему. Кстати, я пытался [\ S], но не работает, я не знаю почему.
Моя линия RegExp:
^(?=(?:.*[A-Z]){1,})(?=(?:.*[a-z]){1,})(?=(?:.*\d){1,})(?!(?:.*[!@#$%^&*()\-_=+{};:,<.>]))(.{8,30})$
Вот полная демонстрация действительных и недействительных паролей с этим RegEx:демонстрация
Спасибо всем, что ответит и поможет мне.