jQuery验证程序无法验证使用具有其电子邮件属性的随机字符串创建的电子邮件ID

时间:2018-09-04 14:16:48

标签: jquery validation email

此行代码不适用于类似akg@gol.red ... ???

的电子邮件
$("#admin_forget").validate({rules: {email: {required: true, email: true}}});

因此,我创建了一个新方法,它可以工作:

$.validator.addMethod("validate_email", function (value, element) {
     if (/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4est(value)) {
         return true;
     } else {
         return false;
     }
 }, "Please enter a valid email address.");
 $("#admin_login_form").validate({
     errorClass: "error-msg", rules: {
         email: {
             required: true,
           //email: true,
             validate_email:true
         }
     }
});

是否可以使用默认方法来代替添加新方法?

2 个答案:

答案 0 :(得分:1)

我认为这可能对您有帮助。

您可以修改正则表达式

/ ^([\ w-。] +)@(([[0-9] {1,3}。[0-9] {1,3}。[0-9] {1,3} 。)|((([\ w-] +。)+))([a-zA-Z] {2,4} | [0-9] {1,3})(]?)$ /

答案 1 :(得分:0)

我不是100%,但是我很确定内置的Validator不接受“ .red”作为域。它专门查找常见的。我以前有这个问题。无论如何,使用自己的正则表达式可能更好。