[英]JS Joi Validation fails on string length
在花了将近 2 天的时间来调查验证为什么不起作用之后,我已经说到点子上了。 基本上我发现如果我的字符串超过 40 个字符,验证将失败。 如果它有 40 或以下,它将起作用。
所以现在我正在使用validator.joi.string()
但我也尝试使用以下方法解决此问题: validator.joi.string().min(0).max(500)
但它似乎不起作用。
有什么解决办法吗?
只是在测试。 抱歉格式错误。
但它确实工作正常。
const Joi = require('@hapi/joi');
const schema = Joi.object({
username: Joi.string()
.min(3)
.max(100)
.required(),
})
schema.validate({ username: 'abc' });
// -> { value: { username: 'abc' } }
schema.validate({});
// -> { value: {}, error: '"username" is required' }
// Also -
async function run(){
const value = await schema.validateAsync({ username: 'abcedeedsdsd sfdfghgdf sgfdghsfdsfdjgsfdgs shgdfshgdbshgdf sdhghsjfgfkhgj' });
console.log(value)
}
run();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.