Ok antes de nada gracias a los dos por contestarme ;) Acabo de solucionarlo!! aunque lo he hecho de otra forma y no se si es una chapuza jejeje aunque funciona perfecto.
He hecho esto ahora...
Código PHP:
$username = preg_replace('([^A-Za-z0-9[:space:]])', '', $username);
lo he hecho así mirando documentación de expresiones regulares.
Con la \s no se como debo hacerlo o el espacio en blanco. Soy muy torpe, lo se :)