Json Schema 验证:至少需要两个字段之一

Vin*_*abu 1 javascript validation json jsonschema

我正在使用以下 Json Schema 验证包:

https://github.com/hasbridge/php-json-schema

使用该验证包,我想在以下场景中进行验证:

字段- A,B

验证条件- 如果A发送值,则B不需要。如果B发送了值,则A不需要。但是我们至少需要表单中的两个字段值之一。

谁可以帮我这个事?

Rob*_*sen 7

这是一个 JSON 模式,用于测试是否存在属性A和/或B

{
  "properties": {
    "A": {},
    "B": {}
  },
  "anyOf": [{
    "required" : ["A"]
  }, {
    "required" : ["B"]
  }]
}
Run Code Online (Sandbox Code Playgroud)

您的 PHP 库是否支持此语法是另一回事,因为 github 页面指出[...] 它尚未完成功能

这是针对Newtonsoft 的在线 JSON 模式验证器对其进行测试的屏幕截图:

Newtonsoft 的在线 JSON 模式验证器