PHP, expresión regular, no permite espacios en blanco en la contraseña

Estaba buscando mi problema horas y horas, pero no puedo encontrar una solución que funcione bien, o tal vez algo está mal con mi línea RegEx. Estoy buscando una parte donde el usuario no podrá poner espacios en blanco en la contraseña. El campo de contraseña debe requerir esta lista de expresiones regulares:

Un mínimo de 1 letra minúscula [a-z].Un mínimo de 1 letra mayúscula [A-Z].Un mínimo de 1 carácter numérico [0-9].La contraseña no debe contener caracteres especiales, símbolos o espacios.Las contraseñas deben tener al menos 8 caracteres de longitud. La longitud máxima permitida es de 30 caracteres.

En este momento he generado una línea RegEx que incluye todo, pero no la parte con espacios en blanco. Si alguien sabe lo que está mal con esta línea, corríjame y dígame cómo solucionar el problema. Por cierto, intenté [\ S] pero no funciona, no sé por qué.

Mi línea RegExp:

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

Aquí hay una demostración completa de contraseñas válidas y no válidas con este RegEx:Manifestación

Gracias a todos los que responderán y me ayudarán.

Respuestas a la pregunta(2)

Su respuesta a la pregunta