如何使用 react hook 表单和 yup

问题描述

const formOption = {
 config = [

      {
        label: 'Password',name: 'password',type: 'password',rules: yup.string().required()
      },{
        label: 'Confirm password',name: 'confirmpass',rules: yup.string().required()
      }
    ]
}

如何使用 react hook 和 yup 验证密码和确认密码不相等?

因为我要做的是在确认密码不等于密码时添加验证。

解决方法

您可以像这样使用 test() API

const formOption = {
 config = [

      {
        label: 'Password',name: 'password',type: 'password',rules: yup.string().required()
      },{
        label: 'Confirm password',name: 'confirmpass',rules: yup
                .string()
                .required()
                .test(
                 'passwords-match','Passwords must match',(value) => this.parent.password === value)
                )
      }
    ]
}

doc

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...