我正在使用这样的东西:
schema.number
.lessThan(
value,
`You own only ${value}.`)
它工作得很好。但是,如果 value = 60,则所有不超过 60 的数字都可以工作,但没有 60。我做不到:value + 1。有没有类似的方法:lessThanOrEqualto()?我需要 (∞; 60> 我有 (∞; 60)
我正在使用这样的东西:
schema.number
.lessThan(
value,
`You own only ${value}.`)
它工作得很好。但是,如果 value = 60,则所有不超过 60 的数字都可以工作,但没有 60。我做不到:value + 1。有没有类似的方法:lessThanOrEqualto()?我需要 (∞; 60> 我有 (∞; 60)
您可以使用max而不是lessThan或者在您的情况下:
schema
.number
.max(value,`You own only ${value}.`)
如果您考虑逻辑最大值意味着最高可能或换句话说小于或等于
你可以使用 .test 作为
.test('test less than', `You own only ${CONSTANT}`, value =>
value <= CONSTANT
)
您可以对“小于或等于”100 执行此操作:
yup.number().required("An amount is required").lessThan(
100.000000001,
`Amount must be less than 100%`)
});
添加或删除小数以更改精度。就像现在一样,100.0001 将失败,100 以及超过 100.000000001 的任何东西都会失败。