Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2007, 00:30
juandedios
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años, 7 meses
Puntos: 8
Validar email con Ajax (soy novato)

Saludos de nuevo, de nuevo siguiendo con minuciosidad lo que voy aprendiendo, aun creo que se me escapa algo, esta vez quiero validar el email que el usuario ingresa mientras el va escribiendo, aqui les pongo los códigos:

Aquí llamo a la función que se supone me ira diciendo si el correo ingrsado es correcto o no.
Código PHP:
<input type="text" name="email" id="email" class="input_registro" onkeyup="chekarEmail();" /> &nbsp;<br />
<
div class="mensaje_error_disponibilidad" id="erremail"></div> <br /> 
Aquí va la parte de js (ajax):
Código PHP:
function chekarEmail()
{
    var 
divMensajeEmail document.getElementById("erremail");
    var 
inputEmail document.getElementById("email");
    var 
valor inputEmail.value;
    
    var 
ajax=nuevoAjax();
    
ajax.open("POST""../php-functions/functions.func.php"true);
    
ajax.send("email="+valor);
    
    
ajax.onreadystatechange=function()
    {
        if (
ajax.readyState==4)
        {
            
// Muestro el mensaje enviado desde el servidor
            
divMensajeEmail.innerHTML=ajax.responseText;
        }
    }

Aquí la parte del archivo php donde se realiza la verificación:
Código PHP:
function ValidarEmail($parametro){
    
$patron "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
    
    if (
eregi($patron$parametro)){
     return 
true;
    }
    else {
     return 
false;
    }   
}

if (
$email) {
    
$valor trim($email);
    
    if (
ValidarEmail($valor)) {
        echo 
"Email v&aacute;lido";
    }
    else {
        echo 
"Email no v&aacute;lido";
    }

Imagino que al igual que mi consulta anterior, se me debe haber olvidado algo, por favor ayúdenme.

Gracias de antemano.
__________________
El aprendiz.

Última edición por juandedios; 20/04/2007 a las 09:54