Expresión regular para un nombre de archivo válido

Ya hice una pregunta en StackOverflow acerca de esto, pero nada ayudó mucho en mi caso.

Quiero restringir al usuario para que proporcione un nombre de archivo que debe contener solo caracteres alfanuméricos,-, _, . y el espacio.

No soy bueno en expresiones regulares y hasta ahora se me ocurrió esto^[a-zA-Z0-9.-_]$. ¿Puede alguien ayudarme?