Foros del Web » Programando para Internet » PHP »

Regular expressions en php y javascript

Estas en el tema de Regular expressions en php y javascript en el foro de PHP en Foros del Web. He estudiado hace dias los regular expression pero aun no logro lo que quiero. Tengo un codigo en javascript y otro en php, los que ...
  #1 (permalink)  
Antiguo 21/08/2010, 22:14
 
Fecha de Ingreso: julio-2009
Mensajes: 58
Antigüedad: 14 años, 9 meses
Puntos: 0
Regular expressions en php y javascript

He estudiado hace dias los regular expression pero aun no logro lo que quiero.
Tengo un codigo en javascript y otro en php, los que me dicen si una cadena es valida, una direccion de email por ejemplo.

Si buscamos por internet encontramos algunas regex populares, como el RFC2822 Email Validation:
/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/g

este regex me funciona perfecto en javascript:

Código:
if (email.value.match(/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/))
			{
				text.innerHTML = 'OK';;
			}

pero en php no le encontre la vuelta:

Código PHP:
if(preg_match_all("/[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/"$str$result))
    {return 
true;}else{return false;} 

Este tema me esta estresando ya, necesito que en los dos lenguajes tengan logicamente el mismo resultado, pero no lo logro. Ademas tengo como 5 problemas como este.

Un regular expression no deberia ser una forma logica y universal de expresar un patron de busqueda?? Se tendria que poder usar en todos los leguajes por igual! Eso falicitaria mucho las cosas...

Muchas gracias y espero que me puedan ayudar.
  #2 (permalink)  
Antiguo 22/08/2010, 04:51
Avatar de geq
geq
 
Fecha de Ingreso: agosto-2006
Ubicación: Rosario
Mensajes: 655
Antigüedad: 17 años, 8 meses
Puntos: 22
Respuesta: Regular expressions en php y javascript

Hola.

Y si, facilitaría mucho las cosas, pero no es así. Si bien hay algunas cosas estandarizadas, cada lenguaje tiene sus particularidades.

Si te sirve, yo suelo usar esta regexp para validar emails en php y funciona bien:

Código:
'/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/
Saludos!
  #3 (permalink)  
Antiguo 22/08/2010, 09:26
 
Fecha de Ingreso: julio-2009
Mensajes: 58
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Regular expressions en php y javascript

Ok, muchas gracias!
  #4 (permalink)  
Antiguo 18/09/2010, 12:01
 
Fecha de Ingreso: julio-2009
Mensajes: 58
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Regular expressions en php y javascript

Cita:
Iniciado por geq Ver Mensaje
Hola.

Y si, facilitaría mucho las cosas, pero no es así. Si bien hay algunas cosas estandarizadas, cada lenguaje tiene sus particularidades.

Si te sirve, yo suelo usar esta regexp para validar emails en php y funciona bien:

Código:
'/^[^0-9][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/
Saludos!

Esta bueno el regexp, pero no valida emails como uno que tengo que tiene este formato: [email protected]. No me valida el punto, solo le borre la primera parte al regexp (hasta el +) y funciona muy bien.
Saludos y gracias!

Etiquetas: javascript, regular
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 09:36.