Con esta funcion podras probar tanto el tamaño máximo y mínimo del nombre así como los carcteres permitidos:
Código PHP:
function validar_nombre_usuario($nombre_usuario){
//Comprobación de los caracteres del nombre de usuario
//Caracteres permitidos
$permitidos = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_";
for ($i=0; $i<strlen($nombre_usuario); $i++){
if (strpos($permitidos, substr($nombre_usuario,$i,1))===false){
echo $nombre_usuario . " no es válido<br>";
return false;
}
}
//Comprobación del tamaño de la cadena
if (strlen($nombre_usuario)<3 || strlen($nombre_usuario)>20){
echo $nombre_usuario . " no es válido<br>";
return false;
}
echo $nombre_usuario . " es válido<br>";
return true;
}
Maquéala a tu gusto, especifica que tamaño debe tener el nombre de usuario y que caracteres deseas permitir :)