0

如何验证字符串选择列表的架构?

假设我希望以下动物字符串有效:

['dog', 'cat', 'lion']

检查 key 是否包含其中任何一个的模式会是什么样animal子?

我不太清楚如何在这种情况下使用 anyOf 规则。

谢谢!

4

2 回答 2

3

我认为允许的规则更可取,因为它传达了目的:

schema = {"animal": {"allowed": ["cat", "dog", "lion"]}}
于 2019-12-14T18:22:03.490 回答
0

使用正则表达式怎么样?

schema = {'foo': {'regex': r'(ham|spam)'}} 
document = {'foo': 'ham'}
v = Validator(schema) 
v.validate(document)  # returns True
于 2019-12-02T10:13:27.350 回答