Yup 验证接受以 0 开头的值而没有验证消息

问题描述 投票:0回答:1

我的表单接受以 0 开头的值,即使我将最小值设置为 2。我知道这被解析为一个数字,但我需要验证消息。

optionYear: Yup.number()
  .min(2, 'Enter between 2 to 20 years')
  .max(20, 'Enter between 2 to 20 years')

reactjs formik yup
1个回答
0
投票

我在使用 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"),

© www.soinside.com 2019 - 2024. All rights reserved.