骨干验证字段对

时间:2013-07-24 19:56:20

标签: javascript validation backbone.js

我目前正在使用Backbone.validate进行表单验证。

我需要能够验证字段对,这意味着如果你开始填写'field1',那么你也必须填写'field2',反之亦然。如果将它们留空,则验证通过。

我有backbone.validate设置并适用于单个字段。

有什么我可以使用已经是验证的一部分来声明这个吗?我似乎无法找到任何相关的东西。

谢谢!

2 个答案:

答案 0 :(得分:3)

所以这是我如何使用Backbone.validation解决它 https://github.com/thedersen/backbone.validation

  validateFlickr: function (value, attr, computedState) {
    return this.validatePairs(value, attr, computedState, "flickr");
  },
  validatePairs: function (value, attr, computedState, name) {
    var totalNotBlank =
      (computedState["app_id_" + name] != "" ? 1 : 0)
        + (computedState["app_secret_" + name] != "" ? 1 : 0);

    if (totalNotBlank == 1) {
      return "Need to enter " + name + " App ID and App Secret";
    }
  },

验证哈希:

validation: {
    app_id_flickr: "validateFlickr",
    app_secret_flickr: "validateFlickr"
}

答案 1 :(得分:0)

没有内置任何东西来管理它。但您可以使用验证器API添加自定义方法:

JS

$.validator.addMethod( "custom-rule", function( value ) {
    return true; // put your logic here
}, function() {
    return "error message";
});

HTML:

<input type="text" name="foo" class="custom-rule">