Ho usato la seguente funzione e mi sembra ok.

if(!ereg("^[A-Za-z0-9]+$",$username)) { $alert="Hai inserito un username sbagliato"; }

Adesso una domanda forse banale. Al momento dell'iscrizione lo script crea anche una cartella con lo stesso nome dell'username.
Esattamente quali sono i caratteri che non possono essere impiegati all'interno del nome di una cartella windows e come modificare la funzione sopra per escluderli?