与Formik的差,小于或等于

时间:2019-03-19 08:36:18

标签: javascript reactjs npm-scripts formik yup

我正在使用类似这样的东西:

schema.number
        .lessThan(
          value,
          `You own only ${value}.`)

效果很好。但是,如果value = 60,则所有最多60个数字都可以工作,但没有60个数字。我不能做:value +1。有没有类似lessThanOrEqualto()的方法? 我需要(∞; 60> 我有(∞; 60)

https://github.com/jquense/yup

3 个答案:

答案 0 :(得分:0)

您可以将.test用作

.test('test less than', `You own only ${CONSTANT}`, value =>
  value <= CONSTANT
 )

答案 1 :(得分:0)

您可以为接近等于“小于或等于”100 执行此操作:

yup.number().required("An amount is required").lessThan(
        100.000000001,
        `Amount must be less than 100%`)
});

添加或删除小数以更改精度。就像现在一样,100.0001 会失败,100 和任何超过 100.000000001 的东西也会失败。

答案 2 :(得分:0)

您可以使用 ma​​x 而不是 lessThan 或者在您的情况下:

schema
  .number
  .max(value,`You own only ${value}.`)

如果您考虑一下逻辑,ma​​x 表示可能的最高值或其他词 小于或等于< /p>