繁体   English   中英

JS Joi 验证在字符串长度上失败

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM