【问题标题】:jQuery Validation email rulejQuery 验证电子邮件规则
【发布时间】:2016-11-02 23:58:20
【问题描述】:

使用这个简单的电子邮件规则:

$("#loginCliente").validate({
    rules: {
        loginNomEmail: { required: true, email: true },
    }
});

在此输入字段中,如果我们输入“test@”,则会收到验证错误。但如果我们输入“test@teste”,插件就会显示这是一封有效的电子邮件。

只有当它是有效的电子邮件时,我才能验证此字段?

【问题讨论】:

    标签: jquery validation email


    【解决方案1】:

    我之前遇到过同样的问题,我认为在这样的规则中添加一个 reg exp 可能会有所帮助

    // this function is to accept only email
        jQuery.validator.addMethod("accept", function(value, element, param) {
            return value.match(new RegExp("^" + param + "$"));
        },'please enter a valid email');
    

    在你的规则中你可以添加这个

    $("#loginCliente").validate({
        rules: {
            loginNomEmail: { required: true,
                             email: true,
                             accept:"[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}" },
        }
    });
    

    【讨论】:

      【解决方案2】:

      您可以将自己的方法添加到验证器:

      jQuery.validator.addMethod("emailExt", function(value, element, param) {
          return value.match(/^[a-zA-Z0-9_\.%\+\-]+@[a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,}$/);
      },'Your E-mail is wrong');
      

      并使用“emailExt”而不是“email”:

      $("#loginCliente").validate({
          rules: {
              loginNomEmail: { 
                  required: true,
                  emailExt: true
              }
          }
      });
      

      【讨论】:

        【解决方案3】:

        认为这里已经回答了几次,但这里有一个链接。本质上只是使用带有正则表达式的常规旧 javascript 函数。

        Email validation using jQuery

        【讨论】:

        猜你喜欢
        • 2018-04-02
        • 1970-01-01
        • 2012-01-03
        • 1970-01-01
        • 2013-07-23
        • 2018-07-30
        • 2015-08-22
        • 1970-01-01
        • 2012-09-25
        相关资源
        最近更新 更多