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
>
查看全文
相关阅读:
DailyTick 开发实录 —— UI 设计
CoreCRM 开发实录 —— 单元测试之 Mock UserManager 和 SignInManager
CoreCRM 开发实录 —— 单元测试、测试驱动开发和在线服务
CoreCRM 开发实录 —— Profile
DailyTick 开发实录 —— 开始
2016年年终总结
centos7下mongodb4集群安装
centos7下elasitcsearch7集群安装
centos es2.x安装
centos jdk切换
原文地址:https://www.cnblogs.com/xiang/p/400164.html
最新文章
Xamarin.Forms-------Effects(还未写完)
Xamarin.Android Binding-----百度地图SDK
Xamarin.Android Binding 源自github第三方库的绑定(高级教学)----aar文件
Xamarin University-----学习经历(还没写完)
Xamarin University-----Xamarin Mobile Certification Exam考试经历(还没写完)
Xamarin.Forms Layout Challenges – Great Places(已全文翻译)
python3中使用字典代替apply函数
生成序列标签
PyQt5 ImportError: cannot import name 'QtChart'
释伴:Linux 上的 Shebang 符号(#!)
热门文章
融入python-7-布尔值判断
融入python-6-赋值
融入python-5
django入门-概览
融入python-4
融入python-3
CoreCRM 开发实录 —— 基于 AntDesign 的新 UI
CoreCRM 开发实录 —— 前后端分离的重构
安装 VS2017 的正确姿势
Mac 上用 Homebrew 安装 .NET Core 1.0 RC4 004771
Copyright © 2011-2022 走看看