首页 > 解决方案 > 如何使用 yup 和 formik 有条件地验证

问题描述

我想使用 yup 验证两个字段,条件是需要任何人,我的意思是有用户名和电子邮件字段,但用户必须输入任何人,如何使用 yup 验证它

      const ValidationSchema = function (values) {
        return Yup.object().shape({
          email: Yup.string()
            .required('email is required!'),
          username: Yup.string()
            .when('email', {
             is: true, 
             then: Yup.string(),
             otherwise: Yup.string().required('Please Enter Username!'),
           }),
        })
   } 

标签: reactjsformikyup

解决方案


推荐阅读