Cita:
Iniciado por pateketrueke
![Pensando](http://static.forosdelweb.com/fdwtheme/images/smilies/scratchchin.gif)
pues de hecho, lo estas haciendo muy mal...
las expresiones son cadenas, osea.. strings, por lo tanto debes ponerlas entre comillas...
Código PHP:
echo preg_match('/^[a-zA-Z0-9\-_]{3,20}$/', 'luis-lalo')? 'si': 'no';
además, la extensión EREG es obsoleta y se recomienda usar PCRE
te sugiero leer el siguiente enlace...
http://www.forosdelweb.com/f18/aport...s-pcre-646110/ Perdona, pero se me ha olvidado poner las comillas aqui, pero en el codigo si que las tengo puestas y aun asi no funciona.
Ademas mira lo que he leido:
Las funciones ereg no necesitan ninguna librería adicional, pero no soportan la sintaxis moderna de expresiones regulares. Las funciones preg estan pensadas para soportar toda la sintaxis (Compatible con Perl) de las expresiones regulares y son más rápidas. Sin embargo, necesitan tener instalada la librería PCRE en el servidor donde se ejecutan. Es recomendable usar las funciones ereg si no dispones de un servidor propio para instalar las librerías requeridas.
Yo voy a usar un servidor compartido. ¿Tu crees que tendrán instalada la libreria PCRE?