2017-08-15 42 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