javascript - 主干验证字段对

标签 javascript validation backbone.js

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

我需要能够验证字段对,这意味着如果您开始填写“字段 1”,那么您还必须填写“字段 2”,反之亦然。如果将它们留空,则验证通过。

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

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

谢谢!

最佳答案

下面是我如何使用 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"
}

关于javascript - 主干验证字段对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17843681/

相关文章:

ios - 没有/verifyReceipt 请求的后端 iOS iap 收据验证

javascript - 主干嵌套模型...它们是如何工作的?

javascript - 在 Controller 和数据对象之间同步数据

javascript - 无效的 JSON、意外的 token

facebook - 有什么方法可以验证 Facebook 集成的 Open Graph 协议(protocol)元标记吗?

validation - 对铁路模型进行验证

javascript - 使用 Backbone.js 反转排序顺序

javascript - Backbone - 同步未检测到我的收藏网址

javascript - 为什么 Javascript 具有某些功能而另一些功能又如此?

javascript - 两个淡入淡出切换效果之间的 Jquery 延迟