Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/06/2012, 06:13
Avatar de oNefl0w189
oNefl0w189
 
Fecha de Ingreso: abril-2010
Ubicación: Valladolid
Mensajes: 117
Antigüedad: 14 años, 7 meses
Puntos: 4
Respuesta: funcion eregi no funciona para validar email

Hay muchiiiiiiiiiiiisimas funciones para validar el email.. usando google puedes encontrar MILES de ellas, y elegir la que más te guste, la que más segura creas que es, o la que mejor se adapte a tu caso..

aquí te dejo una:

Código PHP:
Ver original
  1. function check_email_address($email)
  2. {
  3.     // Primero, checamos que solo haya un símbolo @, y que los largos sean correctos
  4.   if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email))
  5.     {
  6.         // correo inválido por número incorrecto de caracteres en una parte, o número incorrecto de símbolos @
  7.     return false;
  8.   }
  9.   // se divide en partes para hacerlo más sencillo
  10.   $email_array = explode("@", $email);
  11.   $local_array = explode(".", $email_array[0]);
  12.   for ($i = 0; $i < sizeof($local_array); $i++)
  13.     {
  14.     if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i]))
  15.         {
  16.       return false;
  17.     }
  18.   }
  19.   // se revisa si el dominio es una IP. Si no, debe ser un nombre de dominio válido
  20.     if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1]))
  21.     {
  22.      $domain_array = explode(".", $email_array[1]);
  23.      if (sizeof($domain_array) < 2)
  24.          {
  25.         return false; // No son suficientes partes o secciones para se un dominio
  26.      }
  27.      for ($i = 0; $i < sizeof($domain_array); $i++)
  28.          {
  29.         if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i]))
  30.                 {
  31.            return false;
  32.         }
  33.      }
  34.   }
  35.   return true;
  36. }

Código PHP:
Ver original
  1. if (check_email_address($email))
  2. {
  3.    echo $email . ' es una dirección válida de correo.';
  4. }
  5. else
  6. {
  7.    echo $email . ' no es una dirección válida de correo.';
  8. }

PD: Deberías usar el buscador que hay muchos posts así.
__________________
Nunca dijeron que la vida sería fácil, sólo prometieron que valdría la pena vivirla.

Dar las gracias y añadir Karma, no cuesta nada, ¿Que menos si te ayudan? :)