我正在做一个架构来验证联系信息。
在电话号码验证中,我们有一个国家代码。
我真的希望有一种方法可以让国家/地区代码成为string
or an integer
.
来自不同国家/地区的用户告诉我,国家/地区代码中有时会存在有意义的非整数字符(例如“+”)。话虽这么说,字符串是有道理的。
另一方面,如果有人提供一个 int 形式的国家/地区代码,比如 ..33
(法国),我觉得抛出失败警报并强迫他们将其转换为字符串并重新发送为字符串有点荒谬,几乎是自命不凡"33"
.
我想强制执行类型约束以确保某人不会尝试发送对象或数组,但我需要允许它成为以下任一者之一:string
or an integer
.
如何才能做到这一点?
您可以使用以下方法验证多种类型:
"type": ["integer", "string"]
更多信息:https://cswr.github.io/JsonSchema/spec/multiple_types/ https://cswr.github.io/JsonSchema/spec/multiple_types/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)