我需要使用csvValidator,我找到了一个带有npm的,它允许使用json模式指定验证规则。这是我第一次使用它,但除了一个(实际上有两个,但它们是同类的(之外,我已经成功了每一个验证要求。
我有一个可以为空的字段,前提是另一个字段具有特定值。我试过了,但没有成功:
"properties":{
"myVariable": {
"type": ["string", "number"],
"maxLength": 11,
"if": {
"properties": {
"devise": { "const" :"XPF"}
}
},
"then": {
"minLength" : 0
}
}
}
我读过关于条件子序列的文章,但直到现在,我还没有找到有效的东西。
感谢阅读。
您非常接近。您只需要将条件向上移动一个级别。子模式只能引用其模式中的内容。这意味着在/properties/myVariable
模式内部,不能引用"design"属性。
"properties":{
"devise": { "type": "string" },
"myVariable": {
"type": ["string", "number"],
"maxLength": 11,
}
}
"if": {
"properties": {
"devise": { "const" :"XPF"}
}
},
"then": {
"properties": {
"myVariable": { "minLength" : 0 }
}
}