码迷,mamicode.com
首页 > 其他好文 > 详细

验证的小功能

时间:2020-06-16 16:56:16      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:ret   tor   callback   span   页面   use   后台   username   登录   

 /* 验证两次密码是否一致 */
            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();
                    }
                }
            };

 

验证的小功能

标签:ret   tor   callback   span   页面   use   后台   username   登录   

原文地址:https://www.cnblogs.com/qsy0021/p/13141782.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!