Json регулярные выражения - PullRequest
0 голосов
/ 29 января 2019

Я хочу проверить точную проверку, так как мой JSON приходит

мы работаем над проверкой схемы JSON, необходимо проверить строку с определенным шаблоном

{"depend":"AT8H"}

Я хочу проверить значениезависит от того, как оно есть, так как мне нужно проверить символы A и T в верхнем регистре, как есть, и затем любой символ, а затем любой символ ..

Ответы [ 2 ]

0 голосов
/ 29 января 2019

как альтернативный подход, вы можете захотеть взглянуть на jtc (https://github.com/ldn-softdev/jtc),. Этот мой инструмент поддерживает регулярное выражение PCRE для каждого выбранного типа данных JSON, поэтому вы можете проверить ваш, например:

bash $ echo '{"depend":"AT8H"}' | jtc -w'[depend]:<^AT\d[A-Z]$>R'
"AT8H"
bash $ 

если регулярное выражение не совпадает, возвращается пустой результат.

0 голосов
/ 29 января 2019

Все, что вам нужно, это указать шаблон строки.Регулярные выражения в JSON-схеме описаны здесь https://json -schema.org / понимание-json-schema / reference / normal_expressions.html

В вашем случае это будет примерно так:

{
   "type": "string",
   "pattern": "^AT[0-9].$"
}
...