gpt4 book ai didi

c# - 具有最小长度的 JSON 模式,除非为空/空

转载 作者:行者123 更新时间:2023-12-05 01:59:34 25 4
gpt4 key购买 nike

我正在创建一个 JSON 模式,我正在使用社会安全号码的定义,我想知道我是否可以同时拥有最小长度并允许它在同一定义中为空。

"socialSecurityField":{
"type": "string",
"minLength":9,
"maxLength": 11,
"pattern":"(^\\d{3}([ -])?)\\d{2}([ -])?)\\d{4})?"
}

所以我们有一个 SS 字段,它只允许数字,或数字和破折号,不允许字母,但不允许空值,除非我去掉 minLength。

如何允许空值和 minLength?

最佳答案

type 关键字可以采用值数组。这允许您指定您的架构将接受的几种类型。

{
"type": [ "string", "null" ],
...
}

保持架构的其余部分不变。您拥有的其他关键字将仅在 值为字符串时应用。

关于c# - 具有最小长度的 JSON 模式,除非为空/空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67744635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com