Hola a todos
estoy renegando un poco con expresiones regulares.. a ver si me pueden dar una mano
estoy haciendo una funcion para validar nombres de usuario he hize esto
if (!ereg("^[a-zA-Z0-9][_\-][^\\\$&^*()=+%#@!,./?'|`~\"\;\:\[\}\ {]{6,20}$", $valor)) {
$resultado['$mensaje']= "Caractéres inválido<br>";
$resultado['$respuesta'] = "verdadero";
}
el tema es que no respeta las reglas
la idea seria esta
minimo 6 letras (eso lo hace)
que solo permita caractres de a-z A-z y 0-9.
que permita "-" o "_" pero solo antes o despues de cualquier letra que no sea ni la primera ni la ultima y claro.
y por supuesto que no se permita ningun caracteres invalido
hay sino alguna otra forma mas facil de hacerlo??
gracias salds