检验密码强度的JS类
来源:互联网 发布:淘宝代销零食要什么证 编辑:程序博客网 时间:2024/05/01 12:08
本文源于维生素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>
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类
- 检验密码强度的代码
- 检验密码强度的代码
- JS----简单表单密码强度检验
- 密码的强度 js
- 检查密码强度的JS类
- JS验证密码的强度
- jQuery密码强度检验插件
- 超棒的jQuery密码强度检验插件 - Complexify
- js 判断用户输入的密码强度
- 使用JS验证密码的强度
- 检测密码强度的js脚本(改编)
- js评估用户输入的密码强度
- JS判断密码强度的代码
- 最简单的js 判断密码强度
- 最简单的js 判断密码强度
- 校验密码强度的js正则表达式
- 网页脚本攻击防范全攻略(二)
- 网页脚本攻击防范全攻略(三)
- 如何弹出一个模式窗口来显示进度条
- 比较高效地实现从两个不同数组中提取相同部分组成新的数组(暂时只支持Int类型)
- 用javascript实现的marquee效果
- 检验密码强度的JS类
- 把WebForm数据导出到Excel中
- 物理地址扩展(Physical Address Extensions, PAE)概述
- 对于IT部门定位及留人的讨论与回复
- 父亲
- linux-gate.so.1介绍补充(what is linux-gate.so.1?)
- 主板的芯片和插槽介绍
- C#.net常用函数和方法集汇总
- C#书写规范