Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/09/2012, 20:49
julidiablo
 
Fecha de Ingreso: octubre-2011
Ubicación: Argentina
Mensajes: 14
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Expresion regular para validar cadena de correos

Lo podes hacer así:

Código PHP:
Ver original
  1. function validarVarios($cadena, $separador)
  2. {
  3.     $validos = 0;
  4.     $analizar = explode($separador, $cadena);
  5.     for($i = 0; $i < sizeof($analizar); $i++)
  6.     {
  7.         if(preg_match("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$^", $cadena)) $validos++;
  8.     }
  9.     return (($validos == sizeof($analizar)) ? true : false);
  10. }

Ejemplo:

Código PHP:
Ver original
  1. if(validarVarios($msn, ",")) echo "Es valido";
  2. else echo "No es valido";
  3.  
  4. if(validarVarios($msn, ",")) echo "Es valido";
  5. else echo "No es valido";

La primera retornaría true, y la segunda false.