【发布时间】:2022-01-05 16:42:10
【问题描述】:
我有一个简单的对象,我想验证的字段很少。我希望允许或特定的验证架构或 所有 的属性具有空值
我创建了以下两个架构:
const nonEmptyUserInfoValidationSchema = Joi.object({
url: Joi.string().uri().required(),
username: Joi.string().required().min(usernameMinLength),
password: Joi.string().required().min(passwordMinLength),
});
const emptyUserInfoValidationSchema = Joi.object({
url: Joi.string().empty().required(),
username: Joi.string().empty().required(),
password: Joi.string().empty().required(),
});
我希望创建一个模式来验证是否应用了emptyUserInfoValidationSchema 或nonEmptyUserInfoValidationSchema,但我不知道该怎么做,有什么建议吗?
允许:
{url:"http://some.url", username:"some username", password:"some password"}
{url:"", username:"", password:""}
不允许:
{url:"http://some.url", username:"", password:""}
【问题讨论】:
标签: javascript typescript joi