如何进行密码验证,同时将错误传递给不同的变量?
IE
password: Yup.string().required("Please provide a valid password"),
passwordMin: Yup.string().oneOf([Yup.ref('password'), null]).min(8, 'Error'),
passwordLC: Yup.string().oneOf([Yup.ref('password'), null]).matches(/[a-z]/, "Error" )
passwordUC: Yup.string().oneOf([Yup.ref('password'), null]).matches(/[A-Z]/, "Error" )
我无法获得密码变量的绑定以与密码对象绑定
原文由 Strahinja Ajvaz 发布,翻译遵循 CC BY-SA 4.0 许可协议
只是为了详细说明 efleurine 的回答。
您不需要将每个验证都存储在同一个字段中——您可以将它们链接起来以获得完整的验证。
请注意您如何仍然可以为每次失败指定单独的消息。
此外,为了使绑定生效,请确保您要绑定的表单输入具有适当的
name
属性 - 在本例中为password
。