【发布时间】:2021-12-30 11:14:14
【问题描述】:
firstName: yup
.string()
.test(
'len',
'can be empty or with string at least 2 characters and not more than 10',
(val) => val != undefined && (val.length == 0 || (val.length >= 2 && val.length <= 10) )
)
在这种情况下,长度最小 2 和最大 10 有效,但是当为空时标记为错误我尝试使用 val.length == 0
【问题讨论】:
-
我猜如果你想让该值为空 (0) 从代码中删除 val.length ==0。
-
在字符串后添加 required() 可以解决问题
-
@TigranPetrosyan 必须允许为空
-
不输入文字会不会
val变成undefined? -
@PeterB 是的,这就是问题所在:)
标签: javascript reactjs formik yup