Wyrażenie regularne dla prawidłowej nazwy pliku

Już przeszedłem przez pytanie w StackOverflow dotyczące tego, ale nic nie pomogło w moim przypadku.

Chcę ograniczyć użytkownikowi podanie nazwy pliku, która powinna zawierać tylko znaki alfanumeryczne,-, _, . i przestrzeń.

Nie jestem dobry w wyrażeniach regularnych i jak dotąd to wymyśliłem^[a-zA-Z0-9.-_]$. Czy ktoś może mi pomóc?