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
>
查看全文
相关阅读:
网络多线程 ---实现网络负载图片
optimizer for eclipse--Eclipse优化,让你的Eclipse快来飞!
ORACLE AUTOMATIC STORAGE MANAGEMENT翻译-第二章 ASM instance(1)
IOS 开展 分别制定了iphone 和 ipad 好? 或开发一个 Universal好?
DevExpress VCL 2014.1.2 for C++BUILDER XE6
swift http请求返回json数据和分析
Spark里面的任务调度:离SparkContext开始
ftk学习记录(一个进度条文章)
Appium Android Bootstrap控制源代码的分析AndroidElement
别忽视了业绩比较基准
原文地址:https://www.cnblogs.com/xiang/p/400164.html
最新文章
sqlserver 查找某个字符在字符串中第N次出现的位置
ashx一般处理程序文件用处
SQL Server 2008中增强的"汇总"技巧
C#快速剔除字符串中不合法的文件名或者文件路径字符
SQL读取XML字段类型的信息
Sql Server 2005 CLR实例
.net自定义控件
删除表中多余的重复记录(多个字段),只留有rowid最小的记录
追踪记录每笔业务操作数据改变的利器——SQLCDC
Spring中基于Java的配置@Configuration和@Bean用法
热门文章
Maven最佳实践-distributionManagement
spring mvc拦截器interceptor
常用类属于哪些jar包
项目分层,哪些层/哪些包/哪些类
常用的一些代码书写规范
spring boot和maven的约定大于配置体现在哪些方面
spring boot启动原理步骤分析
spring boot pom
springmvc 异常Interceptor
《Effective C++》:条款46-条款47
Copyright © 2011-2022 走看看