【发布时间】:2020-12-25 09:04:43
【问题描述】:
我正在开发一个 ReactJS 项目。我正在学习使用 Yup 与 FormIk 进行验证。以下代码工作正常:
const ValidationSchema = Yup.object().shape({
paymentCardName: Yup.string().required(s.validation.paymentCardName.required),
paymentCardNumber: Yup.string()
/*
.test(
"test-num",
"Requires 16 digits",
(value) => !isEmpty(value) && value.replace(/\s/g, "").length === 16
)
*/
.test(
"test-ctype",
"We do not accept this card type",
(value) => getCardType(value).length > 0
)
.required(),
但是,当我取消注释 test-num 时,开发者工具会抱怨一个未捕获的承诺:
如何让 Yup 根据我检测到的验证失败给我一个不同的错误字符串?
【问题讨论】:
-
约翰你有类似stackoverflow.com/questions/70316058/…的问题吗?