API Gateway - как выполнить проверку тела запроса без учета регистра - PullRequest
1 голос
/ 16 октября 2019

Я создал модель в API Gateway, включил шаблоны регулярных выражений и включил проверку тела запроса. Все работает как положено, пока я не попытаюсь выполнить регистронезависимое совпадение с регулярным выражением. Например:

Это работает:

{
  "required" : [ "example_string" ],
  "type" : "object",
  "properties" : {
    "example_string" : {
      "pattern" : "^([0-9A-F]{8}-[0-9A-F]{8}-[0-9A-F]{8})$",
      "type" : "string",
      "format" : "example string"
    }
  }
}

Но когда я добавляю модификатор (?i), он отклоняется шлюзом API:

{
  "required" : [ "example_string" ],
  "type" : "object",
  "properties" : {
    "example_string" : {
      "pattern" : "(?i)^([0-9A-F]{8}-[0-9A-F]{8}-[0-9A-F]{8})$",
      "type" : "string",
      "format" : "example string"
    }
  }
}

Я получаюследующая ошибка:

Invalid model specified: Validation Result: warnings : [], errors : [Invalid model schema specified]

Можно ли выполнить сопоставление без учета регистра без указания [A-Za-Z]? Хотя в этом случае я могу легко обойти это, я также хочу выполнить проверку разрешенных слов без учета регистра, например "true|false"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...