【问题标题】:Jquery: form validationJquery:表单验证
【发布时间】:2011-06-06 15:51:42
【问题描述】:

我正在使用 jquery 验证插件并且我正在尝试为表单的唯一字段定义一个规则:该字段的值必须包含一个由五个数字组成的字符串(该字段值将始终包含字母强>)。我尝试了规则 required(dependency-callback) 并得到了类似的东西:

rules: {
    field: {
      required: function(element) {
        var value_field = $('#field').attr('value');
      }
    }
  }

现在我需要在 value_field 中搜索一个由五个数字组成的字符串。 我在这种情况下使用好的规则吗?以及如何搜索需要的字符串?

谢谢

【问题讨论】:

    标签: regex jquery-validate validation


    【解决方案1】:

    在使用规则设置验证器之前,您需要向验证器添加自定义方法:

    $.validator.addMethod("FiveDigits", function(value, element) {
        return this.optional(element) || /^\d{5}$/.test(value);
    }, "A 5 digit number please");
    

    然后使用以下规则:

    fieldName : { required : true, FiveDigits: true }

    【讨论】:

      【解决方案2】:
      // define variables
      var field_value, regexp;
      // set field_value to #field's value
      field_value = $("field").val();
      // the regular expression that matches the pattern we're looking for
      regexp = /\d{5}/;
      if (field_value.match(regexp)) {
        // do something
      } else {
        // do something else
      }
      

      【讨论】:

      • 谢谢,您的代码看起来不错,但我找不到如何通过 jquery validate 应用它。我已经用你的代码添加了一个新方法,但它不起作用。
      猜你喜欢
      • 2011-07-12
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多