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

My javascript validation for my email, dosen't work

本文关键字:我的 不起作用 javascript 验证 电子邮件 dosen      更新时间:2023-09-26

我们已经在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);
    }

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

试试这个:

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);
} 

小提琴源