Posted in

Validar una dirección de email con Javascript

Función javascript para comprobar y validar una dirección de email

var validEmail = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/
                if(validEmail.test($("input[name='email']").val())){
                    alert("valid");
                }else{
                    alert("not valid")
                }

Función más antigua y más “tocha”

function validaMail(direccion){

    var mailres = true;            
    var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";    
    var arroba = direccion.indexOf("@",0);
    if ((direccion.lastIndexOf("@")) != arroba) arroba = -1;    
    var punto = direccion.lastIndexOf(".");                
     for (var contador = 0 ; contador < direccion.length ; contador++){
        if (cadena.indexOf(direccion.substr(contador, 1),0) == -1){
            mailres = false;
            break;
     }
    }
    if ((arroba > 1) && (arroba + 1 < punto) && (punto + 2 < (direccion.length)) && (mailres == true) && (direccion.indexOf("..",0) == -1))
     mailres = true;
    else
     mailres = false;                
    return mailres;
} 

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.