La funzione preg_match() non funziona. Ho provato così: !preg_match("^[ _a-zA-Z0-9]+$", $username) ma non funziona perché qualunque carattere inserisco mi dice che non è valido, mentre con !eregi("^[ _a-zA-Z0-9]+$", $username) invece funziona. Ora ho letto che le funzioni eregi() sono state abbandonate, non so l'esatto motivo però per sicurezza volevo usare preg_match().