- 定义规则变量
private rules = {};
- 初始化
this.Rules = {date: [{required: true, validator: this.validateTime, trigger: 'change'}]};
- 定义自定义验证规则方法
validateTime(rule, value, callback) {
const start = value;
const end = this.timeVO.endTime;
if (!start) {
callback(new Error('开始日期不能为空'));
}
if (end) {
if (end < start) {
callback(new Error('截止日期必须大于开始日期'));
}
}
// 始终执行callback,使可以执行this.$refs[formName].validate
callback();
}
ps :验证规则,有required 和 pattern,可以这样定义
this.rules['name'] = [
{required: true, message: '请输入姓名', trigger: 'blur'},
{pattern: /^[A-Za-z0-9.·\u4e00-\u9fa5]+$/, message: '支持字母、数字、汉字', trigger: 'blur'}
];