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