手记

检测字符串中包含大小写字母、数字、特殊字符

  • 应用场景:密码验证
  • 代码实现内容: 8-16位,同时包括数字,大小写自字母,特殊字符
function isPassword(str) 
{ 
    if(/^[\x00-\xff]+$/.test(str)==false){          
        return false;
    }       
    var len = str.length; 
    if(len>16 || len <8 ){
        return false;
    }
    var num = 0; //数字
    var lowerCase = 0; //小写字母
    var upperCase = 0; //大写字母
    var special = 0;   //特殊字符
    for(i=0;i<str.length;i++)  
    {  
        var c = str.charCodeAt;
        if (c >= 48 && c <= 57){
            //数字
            num++;
        }else if(c >= 65 && c <= 90){
            //大写字母
            upperCase++;
        }else if ((c >= 97 && c <= 122)){
            //小写字母
            lowerCase++;
        }else {
            special++;
        } 

    }
    if(num == 0 || lowerCase == 0 || upperCase == 0 || special == 0)
        return false; 
    return true;
}
0人推荐
随时随地看视频
慕课网APP