2017-08-15 40 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」:「」更改爲:「dateOfRetirement」:null, – GDB

+0

這是錯誤的。問題中的模式是可以的,如果值爲'null',模式關鍵字將被忽略。 – esp