Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用yup和formik进行密码验证_Javascript_Formik_Yup - Fatal编程技术网

Javascript 使用yup和formik进行密码验证

Javascript 使用yup和formik进行密码验证,javascript,formik,yup,Javascript,Formik,Yup,如何进行密码验证,但同时将错误传递给不同的变量 i、 e 我无法将密码变量的绑定与密码对象绑定我知道可以将同一元素的验证链接在一起。如果您正在尝试进行交叉验证,那么本文将对您有所帮助。这是关于react中的formik,但我打赌它会给你一个如何解决你的案件的想法 只是想详细说明埃弗勒林的答案。 您不需要将每个验证存储在同一字段中,您可以将它们链接起来以获得完整的验证 password: Yup.string() .required('No password provided.') .m

如何进行密码验证,但同时将错误传递给不同的变量

i、 e


我无法将密码变量的绑定与密码对象绑定

我知道可以将同一元素的验证链接在一起。如果您正在尝试进行交叉验证,那么本文将对您有所帮助。这是关于react中的formik,但我打赌它会给你一个如何解决你的案件的想法


只是想详细说明埃弗勒林的答案。
您不需要将每个验证存储在同一字段中,您可以将它们链接起来以获得完整的验证

password: Yup.string()
  .required('No password provided.') 
  .min(8, 'Password is too short - should be 8 chars minimum.')
  .matches(/[a-zA-Z]/, 'Password can only contain Latin letters.')
请注意,您仍然可以为每个故障指定单独的消息。
另外,要使绑定工作,请确保要绑定到的表单输入具有适当的
名称
属性-在本例中为
密码

希望这有助于:

import * as Yup from 'yup';

validationSchema: Yup.object({
  password: Yup.string().required('Password is required'),
  passwordConfirmation: Yup.string()
     .oneOf([Yup.ref('password'), null], 'Passwords must match')
});
import * as Yup from 'yup';

validationSchema: Yup.object({
  password: Yup.string().required('Password is required'),
  passwordConfirmation: Yup.string()
     .oneOf([Yup.ref('password'), null], 'Passwords must match')
});