typescript ReactJs确认,无表格

8wtpewkr  于 2023-01-21  发布在  TypeScript
关注(0)|答案(1)|浏览(118)

嗨,我想知道我是否可以不基于用户输入,而是基于从其他地方派生的对象进行验证。例如,我有这样一个对象:

userDetails{
  "id":1,
  "surname":"Wood",
  "firstName":"Victor"
}

我有一个这样的“是”验证

export const userDetailValidation= Yup.object().shape({
  surname: Yup.string().
         .required("This field is required.")
         .max(50, "Maximum character is 50.")
  firstName: Yup.string().
         .required("This field is required.")
         .max(50, "Maximum character is 50.")
});

我可以做些什么来验证基于Yup Validation的对象?

e3bfsja2

e3bfsja21#

可以,您可以使用Yup验证来验证对象。您可以使用.validate()方法来检查对象是否满足验证要求。例如:

const isValid = userDetailValidation.validate(userDetails, {abortEarly: false});

如果验证通过,isValid将为true。否则,将为false。

相关问题