Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/09/2010, 08:40
sandinosaso
 
Fecha de Ingreso: julio-2008
Mensajes: 208
Antigüedad: 15 años, 10 meses
Puntos: 5
Respuesta: Algunas Preguntas (Validaciones)

La forma que tienes de validar un mail con php es ver que la cadena del mail tenga una sintaxis correcta (tu defines que es sintaxis correcta) Es decir que tenga un arroba, por lo menos 2 letras despues del arroba un punto...etc....
La forma mas facil de hacer esto es con expresiones regulares que te permiten definir que tipos de cadenas de caracteres aceptas...

function ValidaMail($pMail) {
if (ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$", $pMail ) ) {
return true;
} else {
return false;
}
}

Usa esta funcion que valida mail's validos...prueba con distintos mails...lo importante aqui es la expresion regular: ^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$
[_a-zA-Z0-9-]+ -> Tiene que haber uno o mas de los caracteres que estan entre[]
(\.[_a-zA-Z0-9-]+)* -> 0 o mas veces lo anterior mas el caracter punto
@ -> Un arroba si o si
....
En fin...eso valida tu correo..te recomiendo leas expresiones regulares que te seran muy utilies en los temas de validacion cualquiera sea.
Saludos.