密码验证复杂度

306 阅读1分钟
    
    
    const passwordVerify = function(value){
        if(!value){
            return '请输入密码'
        }
    
        /*  最少8个最多20个字符,至少1个大写字母,1个小写字母,1个数字和1个特殊字符: */
        const intricacyRegex = /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[\.,#?!@$%^&*-]).{8,20}$/;
        /*   最少8个最多20个字符,至少1个字母,1个数字*/
        const ordinaryRegex = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,20}$/;
        
        if(intricacyRegex.test(value)){
            return '复杂'
        }else if(ordinaryRegex.test(value)){
            return '简单'
        }
    
    
    }