Javascript电子邮件格式未正确验证

Javascript电子邮件格式未正确验证,javascript,appery.io,Javascript,Appery.io,下面的代码正在正确验证,但电子邮件地址字段除外。关于如何修改代码以使电子邮件地址字段验证工作正常,您有什么建议吗?我想确保输入并接受真实的电子邮件地址 $('#topError').empty(); $('#fnameError').empty(); $('#lnameError').empty(); $('#genderError').empty(); $('#bdayError').empty(); $('#emailError').empty(); $('#pass1Error').emp

下面的代码正在正确验证,但电子邮件地址字段除外。关于如何修改代码以使电子邮件地址字段验证工作正常,您有什么建议吗?我想确保输入并接受真实的电子邮件地址

$('#topError').empty();
$('#fnameError').empty();
$('#lnameError').empty();
$('#genderError').empty();
$('#bdayError').empty();
$('#emailError').empty();
$('#pass1Error').empty();
$('#pass2Error').empty();
$('#passcError').empty();

var fname = Apperyio('register_firstname').val(); 
var lname = Apperyio('register_lastname').val(); 
var gender = Apperyio('register_gender').val(); 
var bmonth = Apperyio('register_birthdaymonth').val(); 
var bday = Apperyio('register_birthdayday').val(); 
var byear = Apperyio('register_birthdayyear').val(); 
var email = Apperyio('register_email').val(); 
var pass1 = Apperyio('register_password1').val(); 
var pass2 = Apperyio('register_password2').val(); 
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,}))$/igm;


var errorMsg = "";

if ($.trim(fname) === "")
{
    errorMsg = errorMsg + "1";
    document.getElementById("fnameError").innerHTML = "Please enter your first name."; 
}

if ($.trim(lname) === "")
{
    errorMsg = errorMsg + "1";
    document.getElementById("lnameError").innerHTML = "Please enter your last name.";
}

if ($.trim(gender) === "")
{
    errorMsg = errorMsg + "1";
    document.getElementById("genderError").innerHTML = "Please select your gender.";
}

if ($.trim(bmonth) === "")
{
    errorMsg = errorMsg + "1";
    document.getElementById("bdayError").innerHTML = "Please enter your birthday.";
}
if ($.trim(bday) === "")
{
    errorMsg = errorMsg + "1";
    document.getElementById("bdayError").innerHTML = "Please enter your birthday.";
}
if ($.trim(byear) === "")
{
    errorMsg = errorMsg + "1";
    document.getElementById("bdayError").innerHTML = "Please enter your birthday.";
}
if ($.trim(email) === "")
{
    errorMsg = errorMsg + "1";
    document.getElementById("emailError").innerHTML = "Please enter your email address.";
}

if (email.val() === "" || !re.test(email.val()))
{
    errorMsg = errorMsg + "1";
    document.getElementById("emailError").innerHTML = "Please enter a vaild email address.";
}


if ($.trim(pass1.length) < 6)
{
    errorMsg = errorMsg + "1";
    document.getElementById("pass1Error").innerHTML = "Please enter a password of at least 6 characters.";
}
if ($.trim(pass2) === "")
{
    errorMsg = errorMsg + "1";
    document.getElementById("passcError").innerHTML = "Please confirm your password.";
}
if ($.trim(pass1) !== $.trim(pass2))
{
    errorMsg = errorMsg + "1";
    document.getElementById("emailError").innerHTML = "The passwords you entered do not match.";
}

if (errorMsg === "")
{
    //signupService.execute({});
    Apperyio.User.createUser({
"username": Apperyio('register_email').val(), 
"password": Apperyio('register_password1').val(), 
"email": Apperyio('register_email').val(),
"firstName": Apperyio('register_firstname').val(), 
"lastName": Apperyio('register_lastname').val(), 
"gender": Apperyio('register_gender').val(), 
"birthday": (Apperyio('register_birthdayyear').val() + Apperyio('register_birthdaymonth').val() + Apperyio('register_birthdayday').val())
})
.then(function(result){
    Apperyio.navigateTo('Position1');
}
);
}
$('#topError').empty();
$('#fnameError').empty();
$('#lnameError').empty();
$('#genderError').empty();
$('#bdayError').empty();
$('#emailError').empty();
$('#pass1Error').empty();
$('#pass2Error').empty();
$('#passcError').empty();
var fname=apperyo('register_firstname').val();
var lname=apperyo('register_lastname').val();
var-gender=apperyo('register_-gender').val();
var bmmonth=apperyo('register_birthdaymonth').val();
var bday=apperyo('register_birthday').val();
var byear=apperyo('register_birthdayear').val();
var email=apperyo('register_email').val();
var pass1=apperyo('register_password1').val();
var pass2=apperyo('register_password2').val();
变量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,}$/igm;
var errorMsg=“”;
如果($.trim(fname)==“”)
{
errorMsg=errorMsg+“1”;
document.getElementById(“fnameError”).innerHTML=“请输入您的名字。”;
}
如果($.trim(lname)==“”)
{
errorMsg=errorMsg+“1”;
document.getElementById(“lnameError”).innerHTML=“请输入您的姓氏。”;
}
如果($.trim(性别)==“”)
{
errorMsg=errorMsg+“1”;
document.getElementById(“genderError”).innerHTML=“请选择您的性别。”;
}
如果($.trim(b个月)==“”)
{
errorMsg=errorMsg+“1”;
document.getElementById(“bdayError”).innerHTML=“请输入您的生日。”;
}
如果($.trim(b天)==“”)
{
errorMsg=errorMsg+“1”;
document.getElementById(“bdayError”).innerHTML=“请输入您的生日。”;
}
如果($.trim(byear)==“”)
{
errorMsg=errorMsg+“1”;
document.getElementById(“bdayError”).innerHTML=“请输入您的生日。”;
}
如果($.trim(电子邮件)==“”)
{
errorMsg=errorMsg+“1”;
document.getElementById(“emailError”).innerHTML=“请输入您的电子邮件地址。”;
}
if(email.val()==“”| |!re.test(email.val())
{
errorMsg=errorMsg+“1”;
document.getElementById(“emailError”).innerHTML=“请输入有效的电子邮件地址。”;
}
如果($.trim(pass1.length)<6)
{
errorMsg=errorMsg+“1”;
document.getElementById(“pass1Error”).innerHTML=“请输入至少6个字符的密码。”;
}
如果($.trim(pass2)==“”)
{
errorMsg=errorMsg+“1”;
document.getElementById(“passcError”).innerHTML=“请确认您的密码。”;
}
如果($.trim(pass1)!==$.trim(pass2))
{
errorMsg=errorMsg+“1”;
document.getElementById(“emailError”).innerHTML=“您输入的密码不匹配。”;
}
如果(errorMsg==“”)
{
//signupService.execute({});
apperyo.User.createUser({
“用户名”:apperyo('register_email').val(),
“密码”:apperyo('register_password1').val(),
“电子邮件”:apperyo('register_email').val(),
“firstName”:apperyo('register_firstName').val(),
“lastName”:apperyo('register_lastName').val(),
“性别”:apperyo('register_gender').val(),
“生日”:(apperyo('register_birthdayear').val()+apperyo('register_birthdaymonth').val()+apperyo('register_birthdayead').val())
})
.然后(函数(结果){
导航到(“位置1”);
}
);
}
更新:我能够解决这个问题。谢谢你的帮助

Here is the updated code:

$('#topError').empty();
$('#fnameError').empty();
$('#lnameError').empty();
$('#genderError').empty();
$('#bdayError').empty();
$('#emailError').empty();
$('#pass1Error').empty();
$('#pass2Error').empty();
$('#passcError').empty();

var fname = Apperyio('register_firstname').val(); 
var lname = Apperyio('register_lastname').val(); 
var gender = Apperyio('register_gender').val(); 
var bmonth = Apperyio('register_birthdaymonth').val(); 
var bday = Apperyio('register_birthdayday').val(); 
var byear = Apperyio('register_birthdayyear').val(); 
var email = Apperyio('register_email').val(); 
var pass1 = Apperyio('register_password1').val(); 
var pass2 = Apperyio('register_password2').val(); 
var dateString = (bmonth + "/" + bday + "/" + byear);


var errorMsg = "";

if ($.trim(fname) === "")
{
    errorMsg = errorMsg + "1";
    document.getElementById("fnameError").innerHTML = "Please enter your first name."; 
}

if ($.trim(lname) === "")
{
    errorMsg = errorMsg + "1";
    document.getElementById("lnameError").innerHTML = "Please enter your last name.";
}

if ($.trim(gender) === "")
{
    errorMsg = errorMsg + "1";
    document.getElementById("genderError").innerHTML = "Please select your gender.";
}

var date_regex = /^(?:(0[1-9]|1[012])[\/.](0[1-9]|[12][0-9]|3[01])[\/.](18|19|20)[0-9]{2})$/;
if (!(date_regex.test(dateString)))
{   
    errorMsg = errorMsg + "1";
    document.getElementById("bdayError").innerHTML = "Please enter your birthday.";
}

function validateEmail(email) {
    var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
if (filter.test(email)) {
    return true;
    }
    else {
    return false;
}
}

if ($.trim(email).length === 0) {
    errorMsg = errorMsg + "1";
    document.getElementById("emailError").innerHTML = "Please enter a valid email address."; 
//            e.preventDefault();
        }
if (validateEmail(email)) {
            //alert('Email is valid');      
}
        else {
    errorMsg = errorMsg + "1";
    document.getElementById("emailError").innerHTML = "Please enter a valid email address."; 
//            e.preventDefault();
}

if ($.trim(pass1.length) < 6)
{
    errorMsg = errorMsg + "1";
    document.getElementById("pass1Error").innerHTML = "Please enter a password of at least 6 characters.";
}
if ($.trim(pass2) === "" & $.trim(pass1) !== "")
{
    errorMsg = errorMsg + "1";
    document.getElementById("passcError").innerHTML = "Please confirm your password.";
}
if ($.trim(pass1) !== $.trim(pass2))
{
    errorMsg = errorMsg + "1";
    document.getElementById("emailError").innerHTML = "The passwords you entered do not match.";
}

if (errorMsg === "")
{
    //signupService.execute({});
    Apperyio.User.createUser({
"username": Apperyio('register_email').val(), 
"password": Apperyio('register_password1').val(), 
"email": Apperyio('register_email').val(),
"firstName": Apperyio('register_firstname').val(), 
"lastName": Apperyio('register_lastname').val(), 
"gender": Apperyio('register_gender').val(), 
"birthday": (Apperyio('register_birthdayyear').val() + Apperyio('register_birthdaymonth').val() + Apperyio('register_birthdayday').val())
})
.then(function(result){
    Apperyio.navigateTo('Position1');
}
);
} 
以下是更新后的代码:
$('#topError').empty();
$('#fnameError').empty();
$('#lnameError').empty();
$('#genderError').empty();
$('#bdayError').empty();
$('#emailError').empty();
$('#pass1Error').empty();
$('#pass2Error').empty();
$('#passcError').empty();
var fname=apperyo('register_firstname').val();
var lname=apperyo('register_lastname').val();
var-gender=apperyo('register_-gender').val();
var bmmonth=apperyo('register_birthdaymonth').val();
var bday=apperyo('register_birthday').val();
var byear=apperyo('register_birthdayear').val();
var email=apperyo('register_email').val();
var pass1=apperyo('register_password1').val();
var pass2=apperyo('register_password2').val();
var dateString=(b月+“/”+b日+“/”+byear);
var errorMsg=“”;
如果($.trim(fname)==“”)
{
errorMsg=errorMsg+“1”;
document.getElementById(“fnameError”).innerHTML=“请输入您的名字。”;
}
如果($.trim(lname)==“”)
{
errorMsg=errorMsg+“1”;
document.getElementById(“lnameError”).innerHTML=“请输入您的姓氏。”;
}
如果($.trim(性别)==“”)
{
errorMsg=errorMsg+“1”;
document.getElementById(“genderError”).innerHTML=“请选择您的性别。”;
}
var date_regex=/^(?(0[1-9]| 1[012])[\/.](0[1-9]|[12][0-9]|[3[01])[\/.](18 | 19 | 20)[0-9]{2}$/;
如果(!(日期正则表达式测试(日期字符串)))
{   
errorMsg=errorMsg+“1”;
document.getElementById(“bdayError”).innerHTML=“请输入您的生日。”;
}
功能验证电子邮件(电子邮件){
var filter=/^([\w-\.]+)@(\[[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[124;([\ w-]+\.)+)([a-zA-Z]{2,4}.[0-9]{1,3})(\]?)$/;
如果(过滤测试(电子邮件)){
返回true;
}
否则{
返回false;
}
}
如果($.trim(电子邮件).length==0){
errorMsg=errorMsg+“1”;
document.getElementById(“emailError”).innerHTML=“请输入有效的电子邮件地址。”;
//e.预防违约();
}
如果(验证邮件(电子邮件)){
//警报(“电子邮件有效”);
}
否则{
errorMsg=errorMsg+“1”;
document.getElementById(“emailError”).innerHTML=“请输入有效的电子邮件地址。”;
//e.预防违约();
}
如果($.trim(pass1.length)<6)
{
errorMsg=errorMsg+“1”;
document.getElementById(“pass1Error”).innerHTML=“请输入至少6个字符的密码。”;
}
如果($.trim(pass2)==“”,$.trim(pass1)!=“”)
{
errorMsg=errorMsg+“1”;
document.getEleme