zoukankan
html css js c++ java
ASP.NET中判断密码的安全度(低,中,高)
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
Default.aspx.cs
"
Inherits
=
"
_Default
"
%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
<
script
type
="text/javascript"
>
//
CharMode函数
//
测试某个字符是属于哪一类.
function
CharMode(iN)
{
if
(iN
>=
48
&&
iN
<=
57
)
//
数字
return
1
;
if
(iN
>=
65
&&
iN
<=
90
)
//
大写字母
return
2
;
if
(iN
>=
97
&&
iN
<=
122
)
//
小写
return
4
;
else
return
8
;
//
特殊字符
}
//
bitTotal函数
//
计算出当前密码当中一共有多少种模式
function
bitTotal(num)
{
modes
=
0
;
for
(i
=
0
;i
<
4
;i
++
)
{
if
(num
&
1
) modes
++
;
num
>>>=
1
;
}
return
modes;
}
//
checkStrong函数
//
返回密码的强度级别
function
checkStrong(sPW)
{
if
(sPW.length
<=
4
)
return
0
;
//
密码太短
Modes
=
0
;
for
(i
=
0
;i
<
sPW.length;i
++
)
{
//
测试每一个字符的类别并统计一共有多少种模式.
Modes
|=
CharMode(sPW.charCodeAt(i));
}
return
bitTotal(Modes);
}
//
pwStrength函数
//
当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色
function
pwStrength(pwd)
{
O_color
=
"
#eeeeee
"
;
L_color
=
"
#FF0000
"
;
M_color
=
"
#FF9900
"
;
H_color
=
"
#33CC00
"
;
if
(pwd
==
null
||
pwd
==
'')
{
Lcolor
=
Mcolor
=
Hcolor
=
O_color;
}
else
{
S_level
=
checkStrong(pwd);
switch
(S_level)
{
case
0
:
Lcolor
=
Mcolor
=
Hcolor
=
O_color;
case
1
:
Lcolor
=
L_color;
Mcolor
=
Hcolor
=
O_color;
break
;
case
2
:
Lcolor
=
Mcolor
=
M_color;
Hcolor
=
O_color;
break
;
default
:
Lcolor
=
Mcolor
=
Hcolor
=
H_color;
}
}
document.getElementById(
"
strength_L
"
).style.background
=
Lcolor;
document.getElementById(
"
strength_M
"
).style.background
=
Mcolor;
document.getElementById(
"
strength_H
"
).style.background
=
Hcolor;
return
;
}
</
script
>
<
head
runat
="server"
>
<
title
>
无标题页
</
title
>
</
head
>
<
body
>
<
form
name
="form1"
action
=""
>
输入密码:
<
input
type
="password"
size
="10"
onKeyUp
="pwStrength(this.value)"
onBlur
="pwStrength(this.value)"
/>
<
br
/>
密码强度:
<
table
width
="217"
border
="1"
cellspacing
="0"
cellpadding
="1"
runat
="server"
height
="23"
style
='display:inline'
>
<
tr
align
="center"
bgcolor
="#eeeeee"
>
<
td
width
="33%"
id
="strength_L"
>
弱
</
td
>
<
td
width
="33%"
id
="strength_M"
>
中
</
td
>
<
td
width
="33%"
id
="strength_H"
>
强
</
td
>
</
tr
>
</
table
>
</
form
>
</
body
>
</
html
>
查看全文
相关阅读:
Android之SurfaceView学习(一)
AS3的加载机制(带例子) 转载
Timer与TimerTask的用法
A*寻路初探 GameDev.net (转载)
解决在Sql Server2005查询分析器中读取Excel表出现的一些问题
svn更改用户问题
MVC4 WEBAPI初探
使用WORD2013发布blog
一个IIS中可否支持两个版本的Freamwork
web打印也能分页
原文地址:https://www.cnblogs.com/bnjbl/p/745424.html
最新文章
easyui表单验证
关于easyui中datagrid数据不显示的问题
MSSQL获取当前插入数据的id
Js 实现鼠标拖动浮动层
Jquery 实现动态的条形统计图
Sql2005如何用dtexec运行ssis(DTS)包
c# 读/写文件(各种格式)
c# winform下sql图片二进制存储/读取/显示/写入XML/读取XML显示
asp sql存储过程
常用正则表达式
热门文章
c# 得到汉字首字母/转换字符
如何压缩sql2000日志文件
javascript特效
C# javascript 查找字体突出显示(改变大小、颜色)
SAP SAP读取 快速读取SAP里返回的数据
FLEX/FLASH 实例搜集更新中......
推荐60+ Flex开发参考网站
使用Adobe Flex 3开发大型多人在线游戏
aswing布局管理器
设计模式之单例模式
Copyright © 2011-2022 走看看