我正在实施 JOI 验证,并希望通过 JOI 验证逗号分隔的字符串。此字符串仅包含特定文本字符串,如“admin”、“client”、“customer”、“user”。例如,请检查以下内容。我可以通过 JavaScript 验证这一点,但我想通过 JOI 进行验证
function checkString(perm)
{
const a = ['admin','client', 'customer', 'user'];
const check = perm.split(",");
if(!check.every(val => a.includes(val)))
{
return false;
}
return true;
}
//alert(checkString('admin,client,customer')) //true
//alert(checkString('customer')) //true
//alert(checkString('admin,client,buyer')) //false
//alert(checkString('buyer')) //false
//alert(checkString('admin,client,customer,buyer')) //false
查看文档和这个问题:如何在 Joi 中添加自定义验证器功能?
我会尝试
string.custom