我可以使用Swagger指示参数值的正则表达式要求吗?

Ala*_*SFT 6 swagger

在我的REST API中,其中一个提交的参数值必须是正则表达式后面的代码:

/[A-Z]{2}[0-9]{4}/

除了把它放在description参数的属性中之外,还有什么办法让我指出如果它与我的正则表达式不匹配则该值无效?

我没有在Swagger文档中找到任何关于正则表达式的提及,除了作为识别图案化字段的方法(这不是我想要做的).

Nel*_* G. 16

如果不是正文,或者在属性的方案定义中,您可以在api的参数中使用名为pattern的字段,它使用标准的ECMA 262:(http://json-schema.org/latest/json-schema-validation.html #rfc.section.3.3)

  • 完美的!谢谢!语法原来是:`pattern: ^[AZ]{2}[0-9]{4}$`。无论如何,根据 YAML 编辑器,没有使用/允许使用/允许分隔符(例如 / 或 ')。 (2认同)