1

我正在编写一个模式来存储在线课程数据,并希望指定必须使用以下格式输入课程长度:

___ weeks

例如:8 周、10 周、1 周……(我知道 1 周是个问题,但此时有问题)。

我如何要求以这种格式输入数据?

同样,如果我想指定必须输入开始日期,例如 2013 年 7 月 1 日,我该怎么做?

另外,我知道 JSON 模式中有日期格式。1问题是这种格式与上面指定的格式不匹配。

4

1 回答 1

1

格式的问题在于,根据Json Schema Draft 4,验证器可能支持或不支持该格式。另一个需要注意的重要思想是““格式”关键字被定义为允许对由权威资源准确描述的值的固定子集进行可互操作的语义验证,无论是 RFC 还是其他外部规范。

我认为适合您需要的适当 Json-Schema 属性是“模式”。您几乎可以使用任何正则表达式来强制执行特殊格式字符串。

如果您使用可扩展的验证器,您还可以使用“格式”的自定义键。Javascript tv4最近增加了对“格式”扩展的支持。

于 2013-08-22T14:42:32.640 回答