Código para Validacion de Nombre de Usuario con Expresiones Regulares en PHP

Sirve para validar lo siguiente:

Un nombre de usuario debe empezar con un minúsculas o mayúsculas carta
Un usuario sólo puede contener letras, números o pone de relieve
Un nombre de usuario debe tener entre 8 y 24 caracteres
Un usuario no puede terminar en un guión bajo

function validarUsuario($nombre)
{
return preg_match("#^ [a-z] [\da-z_] {6,22} [a-z\d] \$#i", $nombre);
}
//ejm:
if(validarUsuario("nombreUsuario"))
{
echo "usuario valido";
}
else
{
echo "usuario invalido";
}