我正在尝试使用 formik 的字段验证来确认密码身份验证。但我在尝试比较密码和确认密码时遇到了麻烦
到目前为止我已经有了register.js
<Formik
initialValues={{
password: "",
confirmPassword: "",
}}
onSubmit={(values, actions, { validate }) => {
validate(values);
register(values);
actions.resetForm();
}}
>
{({ errors, touched, validateForm }) => (
<Form className={styles.form}>
<Field
type="password"
name="password"
validate={validatePassword}
/>
<Field
type="password"
name="confirmPassword"
validatePassword={confirmPassword}
/>
<button type="submit" onClick={() => validateForm()}>
{!isLoading ? "Register" : <Loader />}
</button>
</Form>
)}
</Formik>
Run Code Online (Sandbox Code Playgroud)
验证看起来像这样。
function validatePassword(values) {
let error = {};
const passwordRegex = /(?=.*[0-9])/;
if (!values) {
error = "*Required";
} else if (values.length < …Run Code Online (Sandbox Code Playgroud)