首页 >web前端 >js教程 > 正文

JavaScript趣题:密码验证

原创2017-02-04 15:25:595608
你得验证一段密码确认它符合以下的条件:

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<pass.length;i++){  
        var code = pass.charCodeAt(i);  
        if(code >= 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);  
}

以上就是 JavaScript趣题:密码验证的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

php中文网最新课程二维码

声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论条评论
check
  • check· 2017-03-03 11:06:035楼
  • 对表单的验证,可以增强安全性!

  • 烟雨江南
  • 烟雨江南· 2017-02-28 09:20:494楼
  • 原生js的代码好长,都不想看了!

  • 素颜
  • 素颜· 2017-02-22 09:45:273楼
  • 验证密码,用js验证应该是判断其格式,比如英文与数字组合,看下!

  • 橱窗的光
  • 橱窗的光· 2017-02-21 10:29:482楼
  • 验证的话,js的话是对表单的验证,通过正则表达式来规范密码格式。。。

  • 大家讲道理
  • 大家讲道理· 2017-02-20 10:39:311楼
  • 验证还是要看一下

  • 专题推荐

    作者信息

    黄舟

    人生最曼妙的风景,竟是内心的淡定与从容!

    最近文章
    php实现字符串匹配算法之sunday算法的示例3308
    css中关于hideFocus的使用详解3356
    JavaScript中filter函数的详细介绍3124
    推荐视频教程
  • javascript初级视频教程javascript初级视频教程
  • jquery 基础视频教程jquery 基础视频教程
  • 视频教程分类