Un'espressione regolare che testi se un nome di file contiene solo numeri, lettere, spazi, trattini, underscore, il punto e le tre (o quattro) lettere dell'estensione?
Fino a

/^[A-Za-z0-9]+$/

(per numeri e lettere) ci arrivo, poi mi fermo...