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<?php
function validar_correo($email){
/* Funcione anónima para verificar que la cadena sea correcta */
$validar = function ($string){
$valido = preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $string); return $valido;
};
/* Revisamos si estamos recibiendo una matriz */
foreach ($email as $string){
$validados[] = $validar($string);
}
return $validados;
}
/* Si solo es una cadena lo validamos y retornamos */
else{
return $validar($email);
}
}
// Varios correos
$valido = validar_correo($emails);
if($valido[1]){
print ($emails[1] . ' es valido');
}
// Un solo correo
if(validar_correo($email)){
print $email . ' es valido';
}
?>
Aunque la función de
Patriarka es bastante valida si se esta usando en un formulario.