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
>
查看全文
相关阅读:
js-监听网络状态
call、apply、bind三者比较
弹框滑动击穿问题
Vue指令及自定义指令的使用
vue-cli 运行打开浏览器
递归判断多维数组中对象是否有值
sync 修饰符在Vue中如何使用
自定义组件 v-model 的使用
Object.keys( )与 for in 区别
mongodb 安装
原文地址:https://www.cnblogs.com/bnjbl/p/745424.html
最新文章
字符串操作
shell编程
linux常用命令
sails框架发送邮件
vue中使用高德地图amap
express中使用高德地图
node拦截器
express全局配置
node--全局
数据库主从异常问题不同步问题
热门文章
当php服务器cpu使用过高如何查找原因
linux
git清理远程分支
nginx
mac 终端快捷键
新服务器配置
mysql主从配置
tidb 数据导入流程
mysql 运维相关
Vue3 父组件调用子组件的方法
Copyright © 2011-2022 走看看