首页 > 程序开发 > web前端 > JavaScript > 正文
JavaScript趣题:密码验证
2016-09-17       个评论    来源:彼岸彩虹  
收藏    我要投稿

你得验证一段密码确认它符合以下的条件:

1.至少6个字符长度

2.至少一个大写字母

3.至少一个小写字母

4.至少一个数字

5.没有除2,3,4点外的其他特殊字符,也就是说,只包含字母和数字

对于这一类验证问题,正则无疑是首选,但如果不用正则,写成验证逻辑,也是可以的。

对于这个问题,我们划分成两项检测:

根据第一点要求,建立长度检测。

var lengthValid = function(pass){
    return pass.length >= 6;
};
根据第2,3,4,5点,建立内容检测函数。

它的逻辑是这样的:统计密码字符串内的大小写字母,数字的个数,如果遇到特殊符号,直接返回false。

var contentValid = function(pass){
    var lowerNum = 0;
    var upperNum = 0;
    var numNum = 0;
    for(var i=0;i= 48 && code <= 57){
            numNum++;
        }
        else if(code >= 65 && code <= 90){
            upperNum++;
        }
        else if(code >= 97 && code <= 122){
            lowerNum++;
        }
        else{
            return false;
        }
    }
    return lowerNum && upperNum && numNum;
};
最后,将长度检测和内容检测整合在一起,构成密码验证函数:
function validate(password) {
    return lengthValid(password) && contentValid(password);
}
点击复制链接 与好友分享!回本站首页
相关TAG标签 密码
上一篇:JavaScript趣题:最小公分母
下一篇:js贪吃蛇小游戏
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站