Я нашел две проблемы в вашей схеме:
- В настоящее время спецификация не позволяет вам указывать такие флаги, как
/i
для нечувствительного к регистру соответствия. Вы можете обратиться к этому, добавив флаг в само выражение()
. - Вы указываете
InBasicLatin
набор символов. Это должно бытьIsBasicLatin
.
Фиксированная схема:
{
"type" : "object" ,
"properties" : {
"status" : {
"type" : "string" ,
"pattern" : "^()(OPEN|CLOSE)$"
} ,
"phone" : {
"type" : "string" ,
"pattern" : "[0-9a-zA-Z_\-\.\$@\?\,\:.'\/\!\P{IsBasicLatin}\s]+"
}
}
}
Примечание. Я не могу понять ваш шаблон phone
, поэтому я просто исправил ошибку, но в остальном не трогал ее.