我的电子邮件的javascript验证,不起作用

时间:2014-03-24 18:03:55

标签: javascript validation

我们已经在javascript中进行了验证。 第一和第二名称验证工作,但不是电子邮件 在另一个项目中,它确实有效,但你不能“发送它” 如果有人知道如何解决这个问题我们会很高兴,

代码如下所示:

function validateRegUserInsert() {
    firstname = document.getElementById("firstname");
    lastname = document.getElementById("lastname");
    email = document.getElementById("email");
    pwd = document.getElementById("pwd");


    if(validateName(firstname.value)){

    } 
    else {
        alert("Se till att ditt förnamn inte innehåller siffror eller att fältet är tomt!");
        return false;
    }

    if(validateName(lastname.value)){

    } 
    else{
        alert("Se till att ditt efternamn inte innehåller siffror eller att fältet är tomt!");
        return false;
    }

    if(validateEmail(email.value)){

    } 
    else{
        alert("Se till att skriva en giltig emailadress!");
        return false;
    }

    if(pwd.value.length > 5){

    } 
    else{
        alert("Ditt lösenord måste innehålla minst 6 tecken!");
        return false;
    }
    regUser();
    return false;   
}



function validateName(name) { 
    var re = /^[a-zA-ZàáâäãåąčćęèéêëėįìíîïłńòóôöõøùúûüųūÿýżźñçčšžÀÁÂÄÃÅĄĆČĖĘÈÉÊËÌÍÎÏĮŁŃÒÓÔÖÕØÙÚÛÜŲŪŸÝŻŹÑßÇŒÆČŠŽ∂ð ,.'-]+$/;
    return re.test(name);
}


function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\]+(\.[^<>()[\]\\.,;:\s@\]+)*)|(\.+\))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
    }

1 个答案:

答案 0 :(得分:0)

你的正则表达式可能不起作用:

试试这个:

function validateEmail(email) { 
    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
    return re.test(email);
} 

FIDDLE

source