Joi小数,少于8个小数位

时间:2019-01-14 14:09:43

标签: javascript reactjs joi

在为Joi设置库架构时需要您的帮助。任务,如果逗号后的字符数超过8个字符,则需要进行验证。我使用自定义验证来做到这一点,但是我想在项目中的任何地方使用Joi use:

   myField: Joi.number()
    .positive()
    .less(999999999999)
    .required()
    .error(() => ({
      message: 'Error',
    })),
  

4,23443234-有效数据

     

4,234432341-无效数据

1 个答案:

答案 0 :(得分:1)

您可以通过阅读Joi's documentation来找到解决方案:

  

number.precision(limit)

     

指定最大小数位数,其中:

     
      
  • limit-允许的小数位数上限。
  •   
const schema = Joi.number().precision(2);

默认情况下,使用precision仅将小数点舍入到指定的最大值。如果您希望它无法通过验证,请按照documentationconvert设置为false

joi.validate(objectToValidate, schema, {convert:false});