Foros del Web » Programando para Internet » PHP »

Problema principiante Expreciones Regulares

Estas en el tema de Problema principiante Expreciones Regulares en el foro de PHP en Foros del Web. Hola, tengo el siguiente codigo: Código PHP: <?php $cadena  =  "[email protected]" ; if ( ereg ( " *[a-z]+ @ [a-z] + \. (org|com|net)$" , $cadena )) {     echo  "el correo esta bien" ; }else{     echo  "el correo esta mal" ...
  #1 (permalink)  
Antiguo 25/08/2008, 14:07
Avatar de manumaf  
Fecha de Ingreso: mayo-2007
Ubicación: Argentina
Mensajes: 853
Antigüedad: 12 años, 9 meses
Puntos: 6
Problema principiante Expreciones Regulares

Hola, tengo el siguiente codigo:
Código PHP:
<?php
$cadena 
"[email protected]";

if (
ereg(" *[a-z]+ @ [a-z] + \. (org|com|net)$",$cadena)) {

    echo 
"el correo esta bien";
}else{
    echo 
"el correo esta mal";
    }    
?>
Mi duda es por que me salta FALSE en el condicion si el correo esta bien, que estoy haciendo mal?
  #2 (permalink)  
Antiguo 25/08/2008, 14:24
 
Fecha de Ingreso: abril-2007
Mensajes: 37
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Problema principiante Expreciones Regulares

El problema parecen ser los espacios en su mayoria prueba esto:
Cita:
if (eregi("[a-z][email protected][a-z]+\.(org|com|net)$",$cadena)) {
Usa "eregi" ya que de esta forma no distinguira entre a-z y A-Z (mayúsculas/minúsculas)

PD: Si no funciona prueba lo que te dije pero anteponiendo "\" al arroba (esque no recuerdo si es necesario escapar el "@" o no... creo que no :) Pero por si a caso :P

Un saludo
  #3 (permalink)  
Antiguo 25/08/2008, 14:27
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 11 años, 7 meses
Puntos: 416
Respuesta: Problema principiante Expreciones Regulares

Asi funciona perfectamente:
Código PHP:
"^[a-z][email protected][a-z]+\.(org|com|net)$" 
Tambien recuerda que los correos pueden contener numeros.

Código PHP:
"^[a-z0-9][email protected][a-z0-9]+\.(org|com|net)$" 
Y no esta demas usar eregi para que sea Case INSENSITIVE

Creo que el problema estaba en:
*[a-z]+
  #4 (permalink)  
Antiguo 25/08/2008, 16:02
Avatar de manumaf  
Fecha de Ingreso: mayo-2007
Ubicación: Argentina
Mensajes: 853
Antigüedad: 12 años, 9 meses
Puntos: 6
Respuesta: Problema principiante Expreciones Regulares

Muchisimas gracias
  #5 (permalink)  
Antiguo 25/08/2008, 16:24
(Desactivado)
 
Fecha de Ingreso: agosto-2008
Mensajes: 23
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Problema principiante Expreciones Regulares

Ya probaste con estos videos? http://tiendaonline.100webspace.net/product_info.php?products_id=30
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 23:27.