gpt4 book ai didi

javascript - 如何使用 Joi 验证一个字符串不等于另一个(黑名单)?

转载 作者:行者123 更新时间:2023-11-30 09:14:47 27 4
gpt4 key购买 nike

一个经典的例子是:

schema = Joi.object().keys({
my_string: Joi.string().valid("myString").required()
});

这验证对象有字段 my_string,它必须有一个 myString 作为值。

如何检查键my_string是否等于notAllowedString

最佳答案

您可以使用invalid 将一个值列入黑名单( link for ref )

schema = Joi.object().keys({
my_string: Joi.string().invalid("notAllowedString").required()
});

以下是您将如何使用它的完整示例:

const Joi = require('joi');

const schema = Joi.object({
someIntA: Joi.number().integer().min(0).required(),
someIntB: Joi.number()
.integer()
.min(0)
.invalid(Joi.ref('someIntA'))
.required(),
someStringA: Joi.string().alphanum().min(3).max(30).required(),
someStringB: Joi.string()
.alphanum()
.min(3)
.max(30)
.invalid(Joi.ref('someStringA'))
.required(),
});

关于javascript - 如何使用 Joi 验证一个字符串不等于另一个(黑名单)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55862046/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com