Javascript JS Joi验证字符串长度失败

Javascript JS Joi验证字符串长度失败,javascript,validation,joi,Javascript,Validation,Joi,在花了将近两天的时间调查验证为什么不起作用之后,我得出了一个结论。基本上,我发现如果我的字符串超过40个字符,验证就会失败。如果它有40或以下,它将工作 所以现在我使用的是validator.joi.string(),但我也尝试用validator.joi.string().min(0).max(500)来解决这个问题,但它似乎不起作用 有什么解决办法吗?只是在测试。抱歉,格式错误 但它确实工作得很好 const Joi = require('@hapi/joi'); const schema

在花了将近两天的时间调查验证为什么不起作用之后,我得出了一个结论。基本上,我发现如果我的字符串超过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();
你能把它分解成一个简单的句子吗?