Foros del Web » Programando para Internet » PHP »

Ayuda con expresion regular y Ereg!!!

Estas en el tema de Ayuda con expresion regular y Ereg!!! en el foro de PHP en Foros del Web. Hola a todos/as. A ver si alguien me puede explicar por qué me pasa esto: Resulta que en este chequeador de expresiones regulares con el ...
  #1 (permalink)  
Antiguo 26/12/2009, 14:46
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 7 meses
Puntos: 8
Ayuda con expresion regular y Ereg!!!

Hola a todos/as.
A ver si alguien me puede explicar por qué me pasa esto:

Resulta que en este chequeador de expresiones regulares con el metodo "EREG" (http://www.dnsqueries.com/es/test_ex..._regulares.php) me dice que la cadena "luis-lalo" es valida con esta expresion:

^[a-zA-Z0-9\-_]{3,20}$

Y sin embargo al hacerlo en mi codigo php de esta manera:

echo ereg(^[a-zA-Z0-9\-_]{3,20}$, "luis-lalo") ;
pues no me devuelve "1" que significa correcto (true), si no que, no me devuelve nada,lo que significa que la cadena no ha cumplido con el patron que le he pasado.

¿alguien me puede decir por que pasa esto?
Lo que quiero es un patron ereg que me deje introducir numeros, letras, guiones y guiones bajos.

Gracias.
  #2 (permalink)  
Antiguo 26/12/2009, 14:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Ayuda con expresion regular y Ereg!!!

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/
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 26/12/2009, 15:01
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 7 meses
Puntos: 8
Respuesta: Ayuda con expresion regular y Ereg!!!

Cita:
Iniciado por pateketrueke Ver Mensaje
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?

Última edición por mdromed; 26/12/2009 a las 15:06
  #4 (permalink)  
Antiguo 26/12/2009, 16:45
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Ayuda con expresion regular y Ereg!!!

Si ya tienes disponible el servidor compartido usa la función phpinfo(); en algún archivo para ver las librerías que tienes instaladas.
  #5 (permalink)  
Antiguo 26/12/2009, 16:59
Avatar de mdromed  
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 7 meses
Puntos: 8
Respuesta: Ayuda con expresion regular y Ereg!!!

Cita:
Iniciado por Osdiwe Ver Mensaje
Si ya tienes disponible el servidor compartido usa la función phpinfo(); en algún archivo para ver las librerías que tienes instaladas.
No, aun no lo tengo.
Pero si lo normal es que lo tenga instalado, pues usaré preg.
  #6 (permalink)  
Antiguo 26/12/2009, 17:01
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Ayuda con expresion regular y Ereg!!!

Pues en ese caso desconozco si la mayoría de servidores traen instalada la librería PCRE normalmente. Si ya sabes donde vas a alojar tu web, lo más seguro sería preguntar al servicio técnico de la empresa.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:38.