Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2006, 15:33
cruzz
 
Fecha de Ingreso: noviembre-2004
Ubicación: Montréal - Santa Fe
Mensajes: 140
Antigüedad: 19 años, 5 meses
Puntos: 2
expresiones regulares

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