const rules = { mobile: [{ required: true, message: '请输入手机号', trigger: ['change', 'blur'] }, { pattern: /^1[3|4|5|7|8][0-9]{9}$/, message: '手机号码不正确', // 触发器可以同时用blur和change,二者之间用英文逗号隔开 trigger: ['blur'] } ], code: [{ required: true, message: '请输入验证码', trigger: ['change', 'blur'] }, { type: 'number', message: '验证码只能为数字', trigger: ['change', 'blur'] } ], password: [{ required: true, message: '请输入密码', trigger: ['change', 'blur'] }, { // 正则不能含有两边的引号 pattern: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]+\S{5,12}$/, message: '需同时含有字母和数字,长度在6-12之间', trigger: ['change', 'blur'] } ], rePassword: [{ required: true, message: '请重新输入密码', trigger: ['change', 'blur'] }, { validator: (rule, value, callback) => { return value === this.model.password; }, message: '两次输入的密码不相等', trigger: ['change', 'blur'] } ] } export default rules