我正在尝试使用Joi模式来验证用户的输入。当我设置下一个模式时:
birthday: Joi.date().required().error(JoiCustomErrors)
它可以正常工作,而且如果没有日期,我在Chrome和Safari中都会出错。
但是,当我添加的最大日期不是max('now')
时,它仅适用于Chrome浏览器,而不适用于Safari(max('now')
适用于Chrome和Safari)。
例如:
// will work in Chrome;
// will not validate anything in Safari;
// The schema validation will be aborted at all.
birthday: Joi.date().max('12-11-2008').required().error(JoiCustomErrors),
我试图这样设置验证规则:
birthday: Joi.date().iso().max('12-11-2008').required().error(JoiCustomErrors),
birthday: Joi.date().max('2008-12-10').required().error(JoiCustomErrors),
birthday: Joi.date().max(`11-12-2008`).required().error(JoiCustomErrors),
但是没有什么可以使它与max规则一起工作。
(提醒),当我这样做时:max('now')
在Chrome和Safari中都可以使用。