验证的小功能
/* 验证两次密码是否一致 */ const validatePass = (rule, value, callback) => { if (value === '') { if (this.status_readonly === false) { callback(); } else { callback(new Error('请输入密码')); } } else { if (this.userForm.PASSWORD_TWO !== '') { /* 对第二个密码框单独验证 */ this.$refs.userForm.validateField('PASSWORD_TWO'); } callback(); } }; const validatePassCheck = (rule, value, callback) => { if (value === '') { if (this.status_readonly === false) { callback(); } else { callback(new Error('请再次输入密码')); } } else if (value !== this.userForm.PASSWORD) { callback(new Error('两次输入的密码不一致!')); } else { callback(); } }; /* 验证电话号码 */ const validatePhone = (rule, value, callback) => { if (!value) { return callback(new Error('手机号不能为空')); } else if (!/^1[345789]\d{9}$/.test(value)) { callback('手机号格式不正确'); } else { callback(); } }; /* 验证是否已存在账号 */ const validateUsername = (rule, value, callback) => { let validate_status = 0; if (!value) { return callback(new Error('请填写登录账号')); } else { if (this.status_readonly === true) { this.$store.dispatch('handleGetValidateUser', { USERNAME: value }).then(res => { validate_status = Number(res.data.result.STATUS); if (validate_status === 1) { callback('系统中已存在该登录账号'); } else { callback(); } }).catch((err) => { console.error(err); }); } else { callback(); } } }; /* 验证是否已存在账号 */ const validateEmail = (rule, value, callback) => { let validate_status = 0; if (!value) { return callback(new Error('请填写邮箱')); } else { /* 编辑页面时进行判断,如果邮箱值没有发生变化,则不进行后台查询验证 */ if (this.status_readonly1 === false) { if (value !== this.userForm.EMAIL_BAT) { this.$store.dispatch('handleGetValidateEmail', { EMAIL: value }).then(res => { validate_status = Number(res.data.result.STATUS); if (validate_status === 1) { callback('系统中已存在该邮箱'); } else { callback(); } }).catch((err) => { console.error(err); }); } else { callback(); } } else { callback(); } } };
只是为了更好的团圆...