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
>
查看全文
相关阅读:
javascript 实现页面跳转,禁止返回上一页【转】
mysql 根据多个不同字段进行分组,并统计总数,求和
阻止移动端浏览器点击图片浏览行为的几种方法【转】
iframe子父窗口相互操作方法或元素
jquery 之ajax,get,post异步请求简单代码模版
select默认选择后台转过来的option选项
Font Awesome 最简单应用例子
清空select标签中option选项的3种不同方式
js将字符串转换成json的三种方式
Js获取当前日期时间
原文地址:https://www.cnblogs.com/bnjbl/p/745424.html
最新文章
专职DBA-Windows平台安装及卸载MySQL数据库
PyCharm的模板设置
Pycharm的一些快捷键
mysql主从同步延迟 重建从库步骤
oracle新版本12c介绍,以公司角度考虑版本问题
别再说你不懂Linux内存管理了(合辑),30 张图给你安排的明明白白...
413. Arithmetic Slices
414. Third Maximum Number
409. Longest Palindrome
405. Convert a Number to Hexadecimal
热门文章
406. Queue Reconstruction by Height
901. Online Stock Span
438. Find All Anagrams in a String
怎样用js触发a标签的click事件【转】
跨域请求问题+headers 设置+php处理方式【转】
Plupload上传插件中文文档
JS获取当前时间戳的方法【转】
Win10 Service'MongoDB Server' failed to start. Verify that you have sufficient privileges to start system services
javascript事件绑定与监听的区别
mysql安装error:the security setting could not be applied【转】
Copyright © 2011-2022 走看看