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