在为Joi设置库架构时需要您的帮助。任务,如果逗号后的字符数超过8个字符,则需要进行验证。我使用自定义验证来做到这一点,但是我想在项目中的任何地方使用Joi use:
myField: Joi.number()
.positive()
.less(999999999999)
.required()
.error(() => ({
message: 'Error',
})),
4,23443234-有效数据
4,234432341-无效数据
答案 0 :(得分:1)
您可以通过阅读Joi's documentation来找到解决方案:
number.precision(limit)
指定最大小数位数,其中:
limit
-允许的小数位数上限。const schema = Joi.number().precision(2);
默认情况下,使用precision
仅将小数点舍入到指定的最大值。如果您希望它无法通过验证,请按照documentation将convert
设置为false
:
joi.validate(objectToValidate, schema, {convert:false});