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
>
查看全文
相关阅读:
Ubuntu安装mysql
Java源码分析:关于 HashMap 1.8 的重大更新(转载)
idea 设置光标回到上一次位置的快捷键
2016年总结及2017年计划
Mac搭建Hadoop源码阅读环境
Spark sql 在yarn-cluster模式下找不到表
SecureCRT 无法删除字符
Flume整合Spark Streaming
Hbase资料汇总
maven使用阿里云仓库
原文地址:https://www.cnblogs.com/bnjbl/p/745424.html
最新文章
SpringMVC(二)
ORACLE数据库特性
Oracle语法 及 SQL题目(三)
Oracle语法 及 SQL题目(二)
Oracle语法 及 SQL题目(一)
三大框架 之 SSH整合
三大框架 之 spring-JDBC
三大框架 之 Spring-Aop
三大框架 之 Spring(IOC控制反转、DI依赖注入)
三大框架 之 OGNL表达式
热门文章
三大框架 之 Struts2
Oracle序列 与 基本函数介绍
Tableau教程
回归算法
可视化库Seaborn
可视化库matpltlib
数据分析处理库pandas
pandas vs excel
科学计算库numpy
TensorFlow 验证码识别
Copyright © 2011-2022 走看看