confirmPassword: [ { required: true, message: '请确认密码', trigger: 'blur' }, { min: 6, message: '长度应该大于6个字符', trigger: 'blur' }, {message:'俩次密码不一致'} ] })这段代码有什么问题,帮我优化一下
时间: 2023-12-19 11:05:14 浏览: 138
test9.zip_opencv 寻找mark_opencv 椭圆检测_opencv圆形 拟合_site:www.pudn.co
这段代码存在以下问题:
1. 对于第三个校验规则,没有指定校验的方法,应该使用 validator 函数来进行校验。
2. 第三个校验规则的错误提示信息不够明确,应该指出是哪两次密码不一致。
下面是优化后的代码:
```
confirmPassword: [
{ required: true, message: '请确认密码', trigger: 'blur' },
{ min: 6, message: '长度应该大于6个字符', trigger: 'blur' },
{
validator: (rule, value, callback) => {
if (value !== this.form.password) {
callback(new Error('两次输入的密码不一致'));
} else {
callback();
}
},
trigger: 'blur'
}
]
```
优化后的代码使用了 validator 函数来进行校验,同时指定了错误提示信息。
阅读全文