温馨提示:本文翻译自stackoverflow.com,查看原文请点击:javascript - how to make the json schema flexible enough to handle case sensitive input for enum?
javascript json jsonschema json-schema-validator

javascript - 如何使json模式足够灵活以处理枚举的区分大小写的输入?

发布于 2020-03-28 23:23:10

请参阅此问题以获取介绍基于json模式中的枚举值的双向绑定依赖关系

现在的情况是,如果我通过了,userType = CUSTOMER则它不接受请求,在的情况下也是如此userType = customer

有人可以为此建议我JSON模式解决方案吗?

查看更多

查看更多

提问者
Bhagyesh Radiya
被浏览
16
Jason Desrosiers 2020-02-02 08:23

没有办法做到这一点并不糟糕,但是我能想到的最糟糕的事情是pattern与同时包含这两种情况的正则表达式一起使用

{
  "type": "string",
  "anyOf": [
    { "title": "Customer", "pattern": "[Cc][Uu][Ss][Tt][Oo][Mm][Ee][Rr]" },
    { "title": "Admin", "pattern": "[Aa][Dd][Mm][Ii][Nn]" },
  ]
}

(这title不是必需的,对于必须阅读此模式的可怜的开发人员来说只是一件好事)