gpt4 book ai didi

node.js - Nodejs - Joi 检查字符串是否在给定列表中

转载 作者:搜寻专家 更新时间:2023-10-31 22:22:43 24 4
gpt4 key购买 nike

我正在使用 Joi package用于服务器端验证。
我想检查给定字符串是否在给定列表中或不在给定列表中。(为值定义黑名单或白名单)
“in”“notIn” 函数。我该怎么做?

var schema = Joi.object().keys({
firstname: Joi.string().in(['a','b']),
lastname : Joi.string().notIn(['c','d']),
});

最佳答案

您正在寻找 validinvalid 函数。
v16:https://hapi.dev/module/joi/api/?v=16.1.8#anyvalidvalues---aliases-equal
v17:https://hapi.dev/module/joi/api/?v=17.1.1#anyvalidvalues---aliases-equal

从 Joi v16 开始,validinvalid 不再接受数组,它们采用可变数量的参数。

你的代码变成了

var schema = Joi.object().keys({
firstname: Joi.string().valid(...['a','b']),
lastname: Joi.string().invalid(...['c','d']),
});

如果不是从数组中获取值 (-:

关于node.js - Nodejs - Joi 检查字符串是否在给定列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41408469/

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