【问题标题】:Reactjs - Yup : How to check if 2 inputs are equal? [duplicate]Reactjs - 是的:如何检查 2 个输入是否相等? [复制]
【发布时间】:2021-11-17 20:39:12
【问题描述】:

当我尝试使用 oneof frin yup 时出现错误

错误信息(enums.forEach is not a function)。

我的字段代码:

    {...}
{({ isSubmitting }) => (
            <Form>
              <TextInput
                name="password"
                type="password"
                label="Senha"
                placeholder="***********"
                icon={<FiMail />}
              />
              <TextInput
                name="confirmpassword"
                type="password"
                label="Confirme a senha"
                placeholder="*******"
                icon={<FiLock />}
              />             
            {...}

我的验证码:

{...}
 validationSchema={ 
            Yup.object({
              password: Yup.string()
                .min(8, "senha é muito curta")
                .max(30, "senha é muito longa")               
                .required("O campo senha não pode ser vazio"),
              confirmpassword: Yup.string()
                .min(8, "senha é muito curta")
                .max(30, "senha é muito longa")
                .oneOf('password','senhas devem combinar')
                .required("O campo senha não pode ser vazio"),
            })
          }
{...}

我想验证一个字段是否相等,有人知道如何修复它吗?

【问题讨论】:

  • @SoufianeBoutahlil 是的,感谢您的耐心等待

标签: javascript reactjs yup


【解决方案1】:

是的,我无法使用此代码处理相等错误:

FIELD: Yup.string().oneOf([Yup.ref('password'), null],'MESSAGE THAT YOU WANT TO APPEAR').min(8, 'Error')

感谢@SoufianeBoutahlil 和此链接 password validation with yup and formik

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-16
    • 1970-01-01
    • 2017-02-20
    • 2011-11-12
    • 2016-08-16
    • 2015-07-01
    • 1970-01-01
    • 2011-03-08
    相关资源
    最近更新 更多