La siguiente función te permite evaluar el nombre de usuario (username), determinando si posee caracteres inválidos o no deseados.
function validar_alias($valor)
{
if(!ereg("^[a-zA-Z]+[_a-zA-Z0-9]+[a-zA-Z0-9]{1,18}$", $valor))
return false;
else
return true;
}
if (!validar_alias($username)) echo 'El usuario es inválido';