验证电子邮件并相应地显示

时间:2018-05-25 09:44:26

标签: javascript

我想检查Javascript中的电子邮件有效性,然后显示警告框,如果它无效,如果有效则显示div2。但它不起作用

这是javascript:

function _(x){
    return document.getElementById(x);
}

function Phase1()
{       
    myemail = _("email").value;     
    var reg = /^(([^<>()[\]\\.,;:\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,}))$/;

    if (reg.test(designeremail) == false) 
    {
        alert('Invalid Email Address');            
    }
    else
    {
    _("phase1").style.display = "none";
    _("phase2").style.display = "block";

    }
}

这是我的HTML:

<form id="myform" onsubmit="return false" >    
    <div id="phase1">                 
            <label>Email</label><div><input type="text" id="email" name="email"  required></div>                
            <div><button onclick="Phase1()" class="btn"><strong>Next</strong></button></div>
    </div> 
    <div id="phase2">                 
            <label>Name</label><div><input type="text" id="mname" name="myname"  required></div>                
            <div><button onclick="Phase2()" class="btn"><strong>Submit</strong></button></div>
    </div> 
</form>

但即使使用wronng电子邮件,它也会继续显示第2阶段

1 个答案:

答案 0 :(得分:0)

我认为这是js而不是php。顺便说一句,这是因为你可能正在测试错误的变量:

if (reg.test(designeremail) == false) 您正在测试designeremail,这与您可能需要测试的表单中的email不同。