3

我正在使用这样的东西:

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

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

https://github.com/jquense/yup

4

3 回答 3

2

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

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

如果您考虑逻辑最大值意味着最高可能或换句话说小于或等于

于 2021-06-30T12:59:29.220 回答
0

你可以使用 .test 作为

.test('test less than', `You own only ${CONSTANT}`, value =>
  value <= CONSTANT
 )
于 2019-04-05T14:41:22.053 回答
0

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

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

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

于 2021-06-16T17:15:28.623 回答