我正在做一个 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
开发人员工具抱怨未捕获的Promise时:
我如何让 Yup 根据我检测到的验证失败给我一个不同的错误字符串?