Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2012, 14:12
nestornoe
 
Fecha de Ingreso: diciembre-2011
Mensajes: 159
Antigüedad: 12 años, 4 meses
Puntos: 18
Validadacion de email con preg_match

Hola

Necesitando nuevamente de su ayuda, ya busque por varias partes y no se cual es el error.

estoy validando una lista de correos que se introducen en un textbox, el problema es que sea el que ponga primero me dice que el formato no es valido, pero solo el primero, los demas si los ejecuta bien, si cambio de lugar el primero por ejemplo al segundo o tercer lugar lo lee sin problemas, aqui el codigo

Código PHP:
$referidos=$_POST["referidos"]; // aqui recibo los correos

$datos explode("\n",$referidos); 

foreach (
$datos as $email) {

if (
preg_match('/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/',$email)) {

//aqui va codigo que no viene al caso...........

}
else
{

echo 
"formato no valido";

}
// fin del if

}// fin del foreach 
El textbox es normal, ya trate pasandolo como htmlentities, si coloco un solo correo no hay problema.
Agradesco cualquier ayuda.

Saludos

Última edición por nestornoe; 05/07/2012 a las 14:25