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:демонстрация

Спасибо всем, что ответит и поможет мне.

Ответы на вопрос(2)

Ваш ответ на вопрос