Foros del Web » Programando para Internet » PHP »

validar e-mail

Estas en el tema de validar e-mail en el foro de PHP en Foros del Web. He encontrado el codigo para validar e-mail, pero no se donde tengo que llamar a la funcion de validar el e-mail, ni como se llama ...
  #1 (permalink)  
Antiguo 13/04/2004, 04:51
 
Fecha de Ingreso: abril-2004
Mensajes: 69
Antigüedad: 13 años, 8 meses
Puntos: 0
validar e-mail

He encontrado el codigo para validar e-mail, pero no se donde tengo que llamar a la funcion de validar el e-mail, ni como se llama a una funcion en php, alguien que me ayude, por favor.
---------------------------------------------------------------
function comprobar_email($email){
$mail_correcto = 0;
//compruebo unas cosas primeras
if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@")){
if ((!strstr($email,"'")) && (!strstr($email,"\"")) && (!strstr($email,"\\")) && (!strstr($email,"\$")) && (!strstr($email," "))) {
//miro si tiene caracter .
if (substr_count($email,".")>= 1){
//obtengo la terminacion del dominio
$term_dom = substr(strrchr ($email, '.'),1);
//compruebo que la terminación del dominio sea correcta
if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) ){
//compruebo que lo de antes del dominio sea correcto
$antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1);
$caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1);
if ($caracter_ult != "@" && $caracter_ult != "."){
$mail_correcto = 1;
}
}
}
}
}
if ($mail_correcto)
return 1;
else
return 0;
}
  #2 (permalink)  
Antiguo 13/04/2004, 07:17
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
La función que pusistes devuelv e un "boolean" (true/false 0/1) según la sintax del e-mail indicado sea correcta o no ..

Su uso sería en condicionales (IF) tipo:

Código PHP:
if (comprobar_email($email)){
   echo 
"E-mail $email correcto";
} else {
   echo 
"E-mail $email NO correcto"

pero, te recomiendo usar otros métodos para validar esa sintax de un e-mail usando expresiones regulaes más completas y optimas en rendimiento que toda esa lógica que dispone esa función que pusistes ... como por ejemplo (FAQ's de este foro):

http://www.forosdelweb.com/showthrea...423#post333423

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 13/04/2004 a las 07:19
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:52.