zoukankan      html  css  js  c++  java
  • 检验密码强度的JS类

    <script type="text/javascript">
            
    var PasswordStrength ={
                Level : [
    "高,实在是高","还行啦","靠,这样也行"],
                LevelValue : [
    30,20,0],//强度值
                Factor : [1,2,5],//字符加数,分别为字母,数字,其它
                KindFactor : [0,0,10,20],//密码含几种组成的加数 
                Regex : [/[a-zA-Z]/g,/\d/g,/[^a-zA-Z0-9]/g] //字符正则数字正则其它正则
                }

            PasswordStrength.StrengthValue 
    = function(pwd)
            
    {
                
    var strengthValue = 0;
                
    var ComposedKind = 0;
                
    for(var i = 0 ; i < this.Regex.length;i++)
                
    {
                    
    var chars = pwd.match(this.Regex[i]);
                    
    if(chars != null)
                    
    {
                        strengthValue 
    += chars.length * this.Factor[i];
                        ComposedKind 
    ++;
                    }

                }

                strengthValue 
    += this.KindFactor[ComposedKind];
                
    return strengthValue;
            }
     
            PasswordStrength.StrengthLevel 
    = function(pwd)
            
    {
                
    var value = this.StrengthValue(pwd);
                
    for(var i = 0 ; i < this.LevelValue.length ; i ++)
                
    {
                    
    if(value >= this.LevelValue[i] )
                        
    return this.Level[i];
                }

            }

           
            alert(PasswordStrength.StrengthLevel(
    "23")); 
            alert(PasswordStrength.StrengthLevel(
    "abcd123"));     
            alert(PasswordStrength.StrengthLevel(
    "abcd!%23"));  
        
    </script>
  • 相关阅读:
    Excel2010表格里设置每页打印时都有表头
    新手常见Python运行时错误
    如何查看某个端口被谁占用
    ubuntu更换阿里源
    c# 值类型与引用类型(转)
    vs2015 企业版 专业版 密钥
    csdn中使用Git的一些注意问题
    在notepad++中快速插入当前时间方法
    EF6 code first 新建项目注意问题
    vs2015新建web应用程序空模板和添加webapi的模板生成文件的比较
  • 原文地址:https://www.cnblogs.com/xiang/p/400164.html
Copyright © 2011-2022 走看看