我使用Joi验证库来验证一个validTime
对象,该对象具有from
和to
字段。我想确保如果to
字段为空而from
字段不为空,则会抛出错误。
以下是我当前的schema:
Joi.object({
from: Joi.string().regex(/^([01]?\d|2[0-3]):([0-5]\d)$/).when("to", {
is: "",
then: Joi.string().trim().empty().required(),
otherwise: Joi.required(),
}),
to: Joi.string().regex(/^([01]?\d|2[0-3]):([0-5]\d)$/).allow(""),
})
字符串
使用此模式,如果to
字段有值而from
字段为空,则会抛出错误。但是,如果to
字段为空,而from
字段不为空,则不会抛出错误。
当to
字段为空而from
字段不为空时,如何修改此模式以抛出错误?
1条答案
按热度按时间ybzsozfc1#
尝试此解决方案,它在我这边有效
字符串