好记性不如烂笔头。总也记不住
















确定

重置




















确定

重置



验证两次密码是否一致 却保证输入的密码在6-16个字符之间
关键代码如下:

data() {

var validatePass = (rule, value, callback) => {

if (value === '') {

callback(new Error('请输入密码'));

} else {

if (this.ruleForm.confirmPwd !== '') {

this.$refs.ruleForm.validateField('confirmPwd');

}

callback();

}

};

var validatePass2 = (rule, value, callback) => {

if (value === '') {

callback(new Error('请再次输入密码'));

} else if (value !== this.ruleForm.newPwd) {

callback(new Error('两次输入密码不一致!'));

} else {

callback();

}

};

return {

changePwdDialog:false,//修改密码弹框

ruleForm: {

newPwd: '',

confirmPwd:''

},

rules: {

newPwd: [

{ required: true, message: '请输入密码', trigger: 'blur' },

{ min: 6, max: 16, message: '长度在 6 到 16 个字符', trigger: 'blur' },

{ validator: validatePass, trigger: 'blur' }

],

confirmPwd:[

{ required: true, message: '请确认密码', trigger: 'blur' },

{ min: 6, max: 16, message: '长度在 6 到 16 个字符', trigger: 'blur' },

{ validator: validatePass2, trigger: 'blur', required: true }

],

}

}

},



data() {

var validatePass = (rule, value, callback) => {

if (value === '') {

callback(new Error('请输入密码'));

} else {

if (this.ruleForm.confirmPwd !== '') {

this.$refs.ruleForm.validateField('confirmPwd');

}

callback();

}

};

var validatePass2 = (rule, value, callback) => {

if (value === '') {

callback(new Error('请再次输入密码'));

} else if (value !== this.ruleForm.newPwd) {

callback(new Error('两次输入密码不一致!'));

} else {

callback();

}

};

return {

changePwdDialog:false,//修改密码弹框

ruleForm: {

newPwd: '',

confirmPwd:''

},

rules: {

newPwd: [

{ required: true, message: '请输入密码', trigger: 'blur' },

{ min: 6, max: 16, message: '长度在 6 到 16 个字符', trigger: 'blur' },

{ validator: validatePass, trigger: 'blur' }

],

confirmPwd:[

{ required: true, message: '请确认密码', trigger: 'blur' },

{ min: 6, max: 16, message: '长度在 6 到 16 个字符', trigger: 'blur' },

{ validator: validatePass2, trigger: 'blur', required: true }

],

}

}

},