Как сделать несколько проверок для одного значения в YUP?
Используя joi на стороне сервера, я могу сделать несколько проверок, таких какid: [joi.string().email(), joi.string().min(10)]
,
Как мы можем сделать это на веб-интерфейсе, используя formik и yup? Я прошел документы и до сих пор безуспешно.
1 ответ
Вы должны попробовать 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!')
})
})