reactjs - 如何对 yup 中的单个值进行多次验证?

标签 reactjs formik yup

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

我们如何使用 formik 和 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!')
      })
    })

关于reactjs - 如何对 yup 中的单个值进行多次验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54802091/

相关文章:

reactjs - 基于ajax请求渲染重定向组件

javascript - React-Native:Formik ref 无法获取值(value)

reactjs - 如何在第一次提交表单后将 formik 中的 validateOnChange 和 validateOnBlur 更改为 true?

yup - Material ui Checkbox 无法以 React-hook 形式工作

reactjs - 基于另一个非必填字段的Yup验证

javascript - 与多个 React 组件一起使用时,svg 无法正确渲染

javascript - Browserify 无法编译 react

reactjs - 带有 webpack 的 Proxyquire 不编译

reactjs - Redux 在 React 中添加了另一个数组中的对象数组

reactjs - 使用 react-router-dom 6 在 react 中导航