2017-02-16 49 views
-1

我使用以下JSON模式的验证包中的至少一个:JSON模式验证:需要两个字段

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

使用验证包,我要在以下情况下验证:

- AB

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

任何人都可以帮助我吗?

+0

你想知道如何编写需要至少A或B一个JSON模式? –

+0

我看不到任何代码来帮助您进行调试。 – Zim84

+0

@RobbyCornelissen - 是的,你是对的 –

回答

2

这是一个JSON模式,对于财产A和/或B存在测试:

{ 
    "properties": { 
    "A": {}, 
    "B": {} 
    }, 
    "anyOf": [{ 
    "required" : ["A"] 
    }, { 
    "required" : ["B"] 
    }] 
} 

无论你的PHP库支持这个语法是一个不同的问题,因为GitHub的网页指出[它尚未完成功能

下面是测试它反对Newtonsoft's online JSON schema validator的截图:

Newtonsoft's online JSON schema validator