vue 驗證兩次密碼


首先寫輸入框

                       <el-form-item label="修改密碼:" prop="newPassword">
                            <el-input
                                v-model="addForm.newPassword"
                                type="password"
                            />
                        </el-form-item>
                        <el-form-item label="確認密碼:" prop="confirmPassword">
                            <el-input
                                v-model="addForm.confirmPassword"
                                type="password"
                            />
                        </el-form-item>

復制代碼
之后定義規則
// 定義密碼驗證規則

        var validatePass = (rule, value, callback) => {
            if (value === "") {
                callback(new Error("請輸入密碼"));
            } else {
                if (this.addForm.confirmPassword !== "") {
                    this.$refs.addForm.validateField("confirmPassword");
                }
                callback();
            }
        };
        var validatePass2 = (rule, value, callback) => {
            if (value === "") {
                callback(new Error("請再次輸入密碼"));
            } else if (value !== this.addForm.newPassword) {
                callback(new Error("兩次輸入密碼不一致!"));
            } else {
                callback();
            }
        };

復制代碼
再定義數據

 addForm: {   
                newPassword: "",

                confirmPassword: ""
            },

復制代碼
在驗證規則內加上
// 表單驗證

            addRules: {
                newPassword: [
                    { validator: validatePass, trigger: ["blur", "change"] }
                ],

                confirmPassword: [
                    {
                        validator: validatePass2,

                        trigger: ["blur", "change"]
                    }
                ]
            },

復制代碼
這樣就可以了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM