如何对于单个值进行多次验证?

问题描述 投票:0回答:1

在服务器端使用joi,我可以做多个验证,如id: [joi.string().email(), joi.string().min(10)]

我们如何使用formik和yup在前端执行此操作?我浏览了文档但仍然没有成功。

reactjs formik yup
1个回答
0
投票

你应该试试这样的Yup。

const formikEnhancer = withFormik({
      validationSchema: Yup.object().shape({
        name: Yup.string().strict(true).lowercase('Name must be lowercase').matches(/^\S+$/, 'Name must not contain spaces').matches(/^(?:(?!\.).)*$\r?\n?/, 'Name must not contain period').max(10, 'Maximum of 10 characters')
          .required('Name is required!'),
         email: Yup.string().strict(true).lowercase('Email must be lowercase').required('Email is required!')
      })
    })
© www.soinside.com 2019 - 2024. All rights reserved.