Tema: ayuda!
Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/02/2011, 12:26
Avatar de jonasanx
jonasanx
 
Fecha de Ingreso: enero-2011
Ubicación: La Via Lactea, Mexico, Mexico, Mexico
Mensajes: 134
Antigüedad: 13 años, 3 meses
Puntos: 4
Respuesta: ayuda!

Mmm.. pensadolo bien, si que sale lo mismo.


Esta es la función que yo uso, tanto para validar múltiples correos, como para validar uno solo.

Código PHP:
Ver original
  1. <?php
  2. function validar_correo($email){
  3.    
  4.     /* Funcione anónima para verificar que la cadena sea correcta */
  5.     $validar = function ($string){
  6.         $valido = preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $string);
  7.         return $valido;
  8.     };
  9.    
  10.     /* Revisamos si estamos recibiendo una matriz */
  11.     if(is_array($email)){
  12.         $validados = array();      
  13.         foreach ($email as $string){
  14.             $validados[] = $validar($string);
  15.         }
  16.         return $validados; 
  17.     }
  18.    
  19.     /* Si solo es una cadena lo validamos y retornamos */  
  20.     else{
  21.         return $validar($email);
  22.     }
  23.    
  24. }
  25.  
  26. // Varios correos
  27. $valido = validar_correo($emails);
  28.  
  29. if($valido[1]){
  30.     print ($emails[1] . ' es valido');
  31. }
  32.  
  33. // Un solo correo
  34.  
  35. if(validar_correo($email)){
  36.     print $email . ' es valido';
  37. }
  38.  
  39.  
  40. ?>

Aunque la función de Patriarka es bastante valida si se esta usando en un formulario.

Última edición por jonasanx; 08/02/2011 a las 12:40