检验密码强度的JS类

转载 2006年05月27日 10:46:00

本文源于维生素C.net的一篇文章利用数学方法来大大降低一个逻辑判断实现的难度的例子

    <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>

 

http://thinhunan.cnblogs.com/archive/2006/05/14/399656.html

js实时检测密码强度

js实时检测密码强度
  • zhangxiaomin1992
  • zhangxiaomin1992
  • 2015年11月30日 11:14
  • 234

JavaScript动态检测密码强度的原理及实现

在注册账户的时候通常会在设置密码的时候出现密码强度动态检测,网上看了一些帖子,大多只写了具体的实现过程,而没有对原理的分析过程。下面着重讲一下其原理。原理分析通常实现密码强度动态判断有两种方案实现: ...
  • Yeoman92
  • Yeoman92
  • 2016年12月07日 16:54
  • 1209

检验密码强度的JS类

        var PasswordStrength ={            Level : ["高,实在是高","还行啦","靠,这样也行"],            LevelValue ...
  • liuyang1981
  • liuyang1981
  • 2010年08月05日 11:30
  • 242

一个正则表达式验证密码强度

private int CheckSecurity(string pwd) { return Regex.Replace(pwd, "^(?:([a-z])|([A-Z])|([0-9])|(...
  • jaycee110905
  • jaycee110905
  • 2015年07月31日 16:35
  • 2579

android判断密码强度,带进度显示

上一篇文章说根据密码判断强度:原文:http://blog.csdn.net/luckrr/article/details/52762677 闲来无事又多加了个进度条显示的小功能, 代...
  • luckrr
  • luckrr
  • 2016年10月09日 13:59
  • 1428

JavaScript判断密码强度

在一些网站注册的时候经常可以看到密码强度提示,例如优酷: 今天自己做了一个JS密码强度判断,效果如下: 以下是代码:...
  • ayhlay
  • ayhlay
  • 2013年09月06日 11:07
  • 12647

js实现密码强度校验

密码强度等级说明,字符包括:小写字母、大写字母、数字、特殊字符
  • laosaidan
  • laosaidan
  • 2017年07月18日 10:10
  • 486

js用正则进行密码强度验证

html> html lang="en"> head> meta charset="UTF-8"> title>Documenttitle> head> style type="tex...
  • ITzhongzi
  • ITzhongzi
  • 2017年01月07日 14:34
  • 1089

最简单的js 判断密码强度

密码强度检测
  • cometwo
  • cometwo
  • 2016年06月03日 11:19
  • 7851

JS----简单表单密码强度检验

表单常用的密码强度检验 (function(win){ va
  • damys
  • damys
  • 2016年04月08日 09:49
  • 640
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:检验密码强度的JS类
举报原因:
原因补充:

(最多只允许输入30个字)