// 校验密码
        validatePassword(rule, value, callback) {
            if(value == ''){
                return callback('请输入密码')
            }
            // 密码长度在8-20位之间,并且包含大写字母、小写字母、数字和特殊符号
            const strongRegex = /^(?=.*[A-Z])(?=.*[a-z])(?=.*\d)(?=.*[!@#$%+.]).{8,20}$/;
            // 判断是否符合要求
            if (!strongRegex.test(value)) {
                return callback('您输入的密码不符合条件,请重新输入!')
            }
            // 密码中不能包含连续三位数字或字母的组合
            const consecutiveRegex = /([a-zA-Z0-9])\1\1/;
            if (consecutiveRegex.test(value)) {
                return callback('密码中不能包含连续三位数字或字母的组合')
            }
            const regex = /^[a-zA-Z0-9@#$%&*=+]+$/;
            if(!regex.test(value)){
                return callback('密码中不能包含除了!@#$%+.外的其他特殊字符,请重新输入!')
            }

            return callback();
        },
</script>
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐