继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

幽兰水
关注TA
已关注
手记 3
粉丝 0
获赞 3
  • 应用场景:密码验证
  • 代码实现内容: 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;
}
打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP