vue驗證倆次密碼是否相同

好記性不如爛筆頭,再說這倆年記性差到不行,以前把別人得複製過來改改,如今又要寫了,已經忘到十萬八千里了,真是讓人難過。。。
啥也不說了,仍是上代碼。
1.要求是密碼6-20位
驗證ui

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

使用this

password: [
                { required: true, message: '請輸入密碼', trigger: 'blur' },
                { min: 6, max: 20, message: '請輸入6-20位字符', trigger: 'blur' },
                { validator: validatePass, trigger: 'blur' }
        ],
checkPass: [
                { required: true, message: '請再次輸入密碼', trigger: 'blur' },
                { validator: validatePass2, trigger: 'blur', required: true }
        ],
相關文章
相關標籤/搜索