验证包含日期字段的JavaScript对象有什么好的做法?
有像tv4这样的JSON验证器可以validate the format of strings。
但是,我们的业务逻辑与实例JavaScript-Date的日期一起使用,并且这些对象不会验证。
我们目前的程序是
有没有更好的方法来验证与步骤3,4和5相反? 最好直接验证业务对象?
示例:
JSON字符串
{
"birth": "1994-03-17"
}
JSON字符串的架构
{
type: 'string',
format: 'date-time'
}
业务对象
{
birth: new Date("1994-03-17")
}
答案 0 :(得分:2)
如果您使用的是tv4库,您可以这样做:
tv4.addFormat('date-time', function (data) {
if (data instaceof Date) return null;
else return "not a valid date";
});
,您的验证应该是:
{
type: "object",
format: "date-time"
}
中提到了此方法