Я создал модель в 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"