簡體   English   中英

Joi小數,小於8位小數

[英]Joi decimal, less than 8 decimal places

在為 Joi 設置庫模式時需要您的幫助。 任務,如果逗號后的字符數超過8個字符,則需要進行驗證。 我是使用自定義驗證來完成的,但我想在項目中的任何地方使用 Joi 使用:

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

4,23443234 - 有效數據

4,234432341 - 無效數據

您可以通過閱讀Joi 的文檔找到解決方案:

number.precision(limit)

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

  • limit - 允許的最大小數位數。
 const schema = Joi.number().precision(2);

默認情況下,使用precision只會將小數四舍五入到指定的最大值。 如果您希望它無法通過驗證,請根據文檔convert設置為false

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM