Foros del Web » Programando para Internet » PHP »

como puedo saber si lo que me mandan tiene un arroba

Estas en el tema de como puedo saber si lo que me mandan tiene un arroba en el foro de PHP en Foros del Web. [email protected]; esto es para saber si es un correo gracias...
  #1 (permalink)  
Antiguo 18/11/2012, 11:47
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
como puedo saber si lo que me mandan tiene un arroba

[email protected];

esto es para saber si es un correo
gracias
  #2 (permalink)  
Antiguo 18/11/2012, 11:52
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: como puedo saber si lo que me mandan tiene un arroba

Código PHP:
Ver original
  1. //Validar direccion de email
  2.     if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
  3.         //echo "El email introducido no es correcto";
  4.         echo '<script language="javascript" type="text/javascript">                        
  5.         alert("El email introducido no es correcto");
  6.         window.location="../../index.php";
  7.         </script>';
  8.     }

Yo uso este codigo, prueba si te sirve ;)
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #3 (permalink)  
Antiguo 18/11/2012, 12:01
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: como puedo saber si lo que me mandan tiene un arroba

Cita:
Iniciado por CoriaWeb Ver Mensaje
Código PHP:
Ver original
  1. //Validar direccion de email
  2.     if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
  3.         //echo "El email introducido no es correcto";
  4.         echo '<script language="javascript" type="text/javascript">                        
  5.         alert("El email introducido no es correcto");
  6.         window.location="../../index.php";
  7.         </script>';
  8.     }

Yo uso este codigo, prueba si te sirve ;)
lo voy a probar pero no entiendo esto FILTER_VALIDATE_EMAIL, es decir como se usa
  #4 (permalink)  
Antiguo 18/11/2012, 12:25
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: como puedo saber si lo que me mandan tiene un arroba

para verificar que el mail es valido con php yo haria esta rutina sencilla


Código PHP:
Ver original
  1. funcion validateMail($mail){
  2. $exp = explode("@", $mail);
  3.     if(count($exp) == 2){
  4.     $dom = explode(".", $exp[1]);
  5.     $ret = true;
  6.         for($i=0;$i<count($dom);$i++){
  7.             if(!(strlen($dom[$i]) >= 2) && !(strlen($dom[$i]) <= 3)){
  8.             $ret = false;
  9.             break;
  10.             }
  11.         }
  12.     return $ret;
  13.     }
  14.     else{
  15.     return false;
  16.     }
  17. }

lo que hace esta funcion es verificar que existan solo 2 datos (usuario y dominio) en el mail. y que en dominio, el dominio o subdominios tengan al menos 2 caracteres.
  #5 (permalink)  
Antiguo 18/11/2012, 12:25
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: como puedo saber si lo que me mandan tiene un arroba

Deberías mirar la doc de la función en cuestión filter_var, FILTER_VALIDATE_EMAIL no es mas que una constante, es lo mismo que hacer:

Código PHP:
Ver original
  1. if( ! filter_var($email, 274) ) {}

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)
  #6 (permalink)  
Antiguo 19/11/2012, 07:27
Avatar de jor_0203  
Fecha de Ingreso: octubre-2011
Ubicación: mexico
Mensajes: 760
Antigüedad: 12 años, 6 meses
Puntos: 8
Respuesta: como puedo saber si lo que me mandan tiene un arroba

Cita:
Iniciado por alvaro_trewhela Ver Mensaje
para verificar que el mail es valido con php yo haria esta rutina sencilla


Código PHP:
Ver original
  1. funcion validateMail($mail){
  2. $exp = explode("@", $mail);
  3.     if(count($exp) == 2){
  4.     $dom = explode(".", $exp[1]);
  5.     $ret = true;
  6.         for($i=0;$i<count($dom);$i++){
  7.             if(!(strlen($dom[$i]) >= 2) && !(strlen($dom[$i]) <= 3)){
  8.             $ret = false;
  9.             break;
  10.             }
  11.         }
  12.     return $ret;
  13.     }
  14.     else{
  15.     return false;
  16.     }
  17. }

lo que hace esta funcion es verificar que existan solo 2 datos (usuario y dominio) en el mail. y que en dominio, el dominio o subdominios tengan al menos 2 caracteres.
pero porque count($exp) == 2 , no entiendo muy bien
gracias
  #7 (permalink)  
Antiguo 19/11/2012, 08:29
Avatar de CesarHC  
Fecha de Ingreso: junio-2011
Ubicación: localhost
Mensajes: 566
Antigüedad: 12 años, 10 meses
Puntos: 56
Respuesta: como puedo saber si lo que me mandan tiene un arroba

Dale una leida al manual hay esta todo.
__________________
Solo la práctica no te traicionara ¡¡¡¡¡¡

Seguir el camino tu debes PHP The Right Way.
  #8 (permalink)  
Antiguo 19/11/2012, 09:45
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 11 años, 7 meses
Puntos: 130
Respuesta: como puedo saber si lo que me mandan tiene un arroba

En el enlace que te pasa CesarHC, viene el uso de la función que yo te pasé, úsalo, te va a servir tal como te lo indiqué y no tendrás mas enredo ;)
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:13.