2017-08-15 24 views
0

日付フォーマットが正規表現で検証されるオプションの日付プロパティでnullを許可しますか?これも可能ですか?JSONスキーマ - 正規表現パターンでnullを許可する

"dateOfRetirement": { 
    "description": "Optional. Format: yyyy-MM-dd.", 
    "type": ["string", "null"], 
    "pattern": "^\\d{4}-\\d{2}-\\d{2}$" 
} 

答えて

0

正規表現を取得するには、正規表現に条件を追加する必要があります。

あなたの正規表現は、(あなたの正規表現の構文に誤りがないと仮定し!)を取得します:行わ

^(\\d{4}-\\d{2}-\\d{2}|null)$ 

ステップ:

  • ブラケットで、通常の正規表現(()
  • アドオンincapsulate または - 正規表現へのオペレータ(|
  • は、最終的に、正規表現は、テキストとして、有効な日付フォーマット又はnullを可能にするか、オペレータ

後の正規表現にnullための第二の検証を追加します。

+0

完璧、ありがとう! JSONも変更しました。 "dateOfRetirement": "" to: "dateOfRetirement":null、 – GDB

+0

が間違っています。問題のスキーマはOKです。値が 'null'の場合、' pattern'キーワードは無視されます。 – esp