【发布时间】:2015-07-02 03:15:55
【问题描述】:
我需要验证电子邮件输入的值。我有这个代码,但它不起作用。你能帮帮我吗?
HTML
<input type="text" name="mail" class="mail" />
<button class="validate">VALIDATE</button>
JQUERY
$(document).ready(function(){
var setMail = $(".mail").val();
var mailVal = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
$(".validate").click(function(){
if (mailVal == setMail) {
alert("GOOD!");
}
else{
alert("WRONG!");
}
});
});
【问题讨论】:
-
编辑以下内容: if (mailVal.test(setMail)) { to if (mailVal.test($(".mail").val())) { 因为到目前为止 setMail 只是获取页面加载,这将是空的,所以你没有验证任何东西。
-
您应该以更有效的方式重组您的代码并将输入字段绑定到 .focusout() 这样您就可以在不需要点击按钮的情况下进行验证。
标签: jquery html css forms validation