PHP, Expressão regular, não permite espaços em branco na senha

Eu estava procurando o meu problema horas e horas, mas não consigo encontrar uma solução que funcione bem, ou talvez algo esteja errado com a minha linha RegEx. Estou procurando uma parte em que o usuário não poderá colocar espaços em branco na senha. O campo da senha deve exigir esta lista de expressões regulares:

No mínimo 1 letra minúscula [a-z].No mínimo 1 letra maiúscula [A-Z].No mínimo 1 caractere numérico [0-9].A senha não deve conter caracteres especiais, símbolos ou espaços.As senhas devem ter pelo menos 8 caracteres. O comprimento máximo permitido é de 30 caracteres.

No momento, eu criei a linha RegEx que inclui tudo, mas não a parte dos espaços em branco. Se alguém souber o que há de errado com esta linha, corrija-me e diga-me como corrigir o problema. Aliás, tentei [\ S], mas não funciona, não sei por quê.

Minha linha RegExp:

^(?=(?:.*[A-Z]){1,})(?=(?:.*[a-z]){1,})(?=(?:.*\d){1,})(?!(?:.*[!@#$%^&*()\-_=+{};:,<.>]))(.{8,30})$

Aqui está uma demonstração completa de senhas válidas e não válidas com este RegEx:Demo

Obrigado a todos que irão responder e me ajudar.

questionAnswers(2)

yourAnswerToTheQuestion