我正在使用是的https://www.npmjs.com/package/yup并且我閱讀了https://www.npmjs.com/package/yup-password來驗證我的 formik 表單。
我沒有找到一種方法來擁有兩個應該等于有效的欄位:
- 新密碼
- 確認新密碼
有沒有辦法測驗兩者是否相等?
uj5u.com熱心網友回復:
你可以結合 yup.string().oneOf() 和 yup.ref() 方法來達到同樣的效果。
import * as yup from "yup";
import YupPassword from "yup-password";
YupPassword(yup);
const schema = yup.object().shape({
password: yup.string().password().required(),
confirmPassword: yup
.string()
.oneOf([yup.ref("password"), null], "Passwords must match"),
});
schema
.validate({ password: "12345678aB1!", confirmPassword: "12345678aB1!" })
.then(() => console.log("Valid"))
.catch((err) => console.log(err.message));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/506176.html
標籤:javascript 节点.js npm 形式 对
