javascript - 使用 jQuery 检查电子邮件不起作用

标签 javascript jquery ajax-forms

我尝试制作 Ajax 表单并尝试在那里进行电子邮件验证。我找到了这个解决方案 http://jsfiddle.net/EFfCa/

但无法在我的脚本中打开它:

<script> 
    $('#joinForm').ajaxForm(function() {
        var testEmail = /^[A-Z0-9._%+-]+@([A-Z0-9-]+\.)+[A-Z]{2,4}$/i;
        var name = $("input[name=name]")
        var email = $("input[name=email]")
        if(name.val()==''||email.val()=='') {
            $(".notify").show();
            $(".notify p").text('empty');
        } else if(testEmail.test(email.value)) {
            $(".notify").show();
            $(".notify p").text('email is wrong');      
        } else {
            $(".notify").show();
            $(".notify p").text('good');    
        }
    }); 
</script>

即使电子邮件错误,表单也始终通过验证。空字段验证效果很好...

最佳答案

如果电子邮件正确,下面的行 else if(testEmail.test(email.value)) 将返回 true。

按照您的逻辑,这就是电子邮件错误的地方,这可能是问题所在吗?

关于javascript - 使用 jQuery 检查电子邮件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30918035/

相关文章:

javascript - 使用 jQuery 添加点击数字

javascript - 在 html (jquery) 中动画化文本的一部分

jquery - 如何在 jquery mobile 中将标签放在输入元素顶部

php - Ajax表单插件HTML响应总是返回错误消息,mysql响应为true

ajax - Scala提升框架,提交多个值的ajax表单?

javascript - 删除文本导入提示

javascript - 使用 Python 等待 Selenium 中所有资源加载

Javascript else if 语句不起作用

Jquery验证引擎: Form submitting Without Validation

javascript - HTML5 canvas如何在一张图片上绘制另一张图片