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