我的表单接受以 0 开头的值,即使我将最小值设置为 2。我知道这被解析为一个数字,但我需要验证消息。
optionYear: Yup.number()
.min(2, 'Enter between 2 to 20 years')
.max(20, 'Enter between 2 to 20 years')
我在使用 Yup 验证时遇到了同样的问题,然后我找到了解决方案。你应该试试这个。
optionYear: Yup.number()
.required()
.moreThan(0, 'optionYear should not be zero or less than zero')
.lessThan(100, "optionYear should not be more than 2 digits"),