Javascript 主干验证字段对

Javascript 主干验证字段对,javascript,validation,backbone.js,Javascript,Validation,Backbone.js,我目前正在使用Backbone.validate进行表单验证 我需要能够验证字段对,这意味着如果你开始填写“field1”,那么你也必须填写“field2”,反之亦然。如果将其留空,则验证通过 我有backbone.validate设置,并为单个字段工作 我是否可以使用任何已经是验证的一部分的东西来声明这一点?我似乎找不到任何相关的东西 谢谢 没有内置的管理工具。但您可以使用validator API添加自定义方法: JS HTML: 下面是我如何使用Backbone.validation解决这

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

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

我有backbone.validate设置,并为单个字段工作

我是否可以使用任何已经是验证的一部分的东西来声明这一点?我似乎找不到任何相关的东西


谢谢

没有内置的管理工具。但您可以使用validator API添加自定义方法:

JS

HTML:


下面是我如何使用Backbone.validation解决这个问题的

以及验证哈希:

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

我们也是这样做的。另外,您是否可以编辑问题并提供到验证库的链接,这可能有助于其他人检查此问题。
<input type="text" name="foo" class="custom-rule">
  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"
}