Yo hice una clase para validar datos y la puse como aporte pero parece que no gusto, así que te pongo un ejemplo acomodado a lo que necesitas:
Código PHP:
Ver original$expresión = '^[a-zA-Z0-9\-_]{3,20}$';
$usuario = "pepe";
function ValidarExpRegular($contenido, $expresion){
$opcion = array("options" => array("regexp" => $expresion));
if(filter_var($contenido, FILTER_VALIDATE_REGEXP
, $opcion) === TRUE){ echo "El usuario esta bien escrito.";
}else{
echo "El usuario no puede contener espacion etc etc etc";
}
}
ValidarExpRegular($usuario, $expresion);