Как сделать несколько проверок для одного значения в YUP? - PullRequest
0 голосов
/ 21 февраля 2019

Используя joi на стороне сервера, я могу сделать несколько проверок, таких как id: [joi.string().email(), joi.string().min(10)].

Как мы можем сделать это на веб-интерфейсе с использованием formik и yup?Я просмотрел документы и до сих пор не добился успеха.

1 Ответ

0 голосов
/ 21 февраля 2019

Вы должны попробовать 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!')
      })
    })
...