asp登录验证强化版Word文档格式.docx
《asp登录验证强化版Word文档格式.docx》由会员分享,可在线阅读,更多相关《asp登录验证强化版Word文档格式.docx(6页珍藏版)》请在冰豆网上搜索。
Endfunction
Useracc=ChkText(Request("
UserAcc"
))
Ifuseravcc<
request(“useracc”)then
Response.write(“还有非法字符”)
Endif
2.验证登陆的
scriptlanguage="
JavaScript"
functioncheckinput(){
varUserAcc=document.myform.UserAcc.value;
varUserPwd=document.myform.UserPwd.value;
if(CheckEmpty(UserAcc,"
请填写用户帐号!
)){
document.myform.UserAcc.value="
document.myform.UserAcc.focus();
returnfalse;
}
if(UserAcc.length<
5||UserAcc.length>
16){
alert("
帐号长度应在(5-16)之间"
);
if(CheckEmpty(UserPwd,"
请填写用户密码!
)){
document.myform.UserPwd.value="
document.myform.UserPwd.focus();
if(UserPwd.length<
5||UserPwd.length>
密码长度应在(5-16)之间"
}
functionCheckEmpty(buffer,warnStr){
if(buffer.length==0)
{
if(warnStr.length>
0)
alert(warnStr);
returntrue;
vari=0;
varret=true;
while(i<
buffer.length)
temp=buffer.substring(i,i+1);
if(temp=='
\\'
||temp=='
/'
:
*'
?
||
temp=='
|'
\'
alert('
用户名,密码不可包括\\/:
*?
|\'
returntrue;
if(ret==true&
temp!
='
'
ret=false;
i=i+1;
if(ret&
warnStr.length>
alert(warnStr);
returnret;
/script>
3.评估密码强度的java脚本
密码已经是我们生活工作中必不可少的工具,但一个不安全的密码有又有可能会给我们造成不必要的损失。
作为网站设计者,如果我们在网页中能对用户输入的密码进行安全评估,并显示出相应的提示信息,那么对用户设置一个安全的密码将有很大帮助。
同时也使得网站更具人性化,更有吸引力.
什么是一个安全的密码呢?
本程序按以下的方式进行评估.
1.如果密码少于5位,那么就认为这是一个弱密码.
2.如果密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则认为这是一个弱密码.
3.如果密码由数字、小写字母、大写字母或其它特殊符号当中的两种组成,则认为这是一个中度安全的密码.
4.如果密码由数字、小写字母、大写字母或其它特殊符号当中的三种以上组成,则认为这是一个比较安全的密码.
本程序将根据用户输入的密码分别显示不同的颜色表示密码的强度,具体程序如下:
scriptlanguage=javascript>
//CharMode函数
//测试某个字符是属于哪一类.
functionCharMode(iN){
if(iN>
=48&
iN<
=57)//数字
return1;
=65&
=90)//大写字母
return2;
=97&
=122)//小写
return4;
else
return8;
//特殊字符
}
//bitTotal函数
//计算出当前密码当中一共有多少种模式
functionbitTotal(num){
modes=0;
for(i=0;
i<
4;
i++){
if(num&
1)modes++;
num>
=1;
returnmodes;
//checkStrong函数
//返回密码的强度级别
functioncheckStrong(sPW){
if(sPW.length<
=4)
return0;
//密码太短
Modes=0;
sPW.length;
//测试每一个字符的类别并统计一共有多少种模式.
Modes|=CharMode(sPW.charCodeAt(i));
returnbitTotal(Modes);
//pwStrength函数
//当用户放开键盘或密码输入框失去焦点时,根据不同的级别显示不同的颜色
functionpwStrength(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){
case0:
case1:
Lcolor=L_color;
Mcolor=Hcolor=O_color;
break;
case2:
Lcolor=Mcolor=M_color;
Hcolor=O_color;
default:
Lcolor=Mcolor=Hcolor=H_color;
document.getElementById("
strength_L"
).style.background=Lcolor;
strength_M"
).style.background=Mcolor;
strength_H"
).style.background=Hcolor;
return;
formname=form1action="
>
输入密码:
inputtype=passwordsize=10onKeyUp=pwStrength(this.value)
onBlur=pwStrength(this.value)>
br>
密码强度:
tablewidth="
217"
border="
1"
cellspacing="
0"
cellpadding="
bordercolor="
#cccccc"
height="
23"
style='
display:
inline'
tralign="
center"
bgcolor="
tdwidth="
33%"
id="
弱<
/td>
中<
强<
/tr>
/table>
/form>
4.检验危险字符
Functionchecktxt(txt)
chrtxt="
33|34|35|36|37|38|39|40|41|42|43|44|47|58|59|60|61|62|63|91|92|93|94|96|123|124|125|126|128"
chrtext=Split(chrtxt,"
|"
Forc=0ToUBound(chrtext)
txt=Replace(txt,chr(chrtext(c)),"
Next
checktxt=txt
EndFunction
5.检验邮箱格式是否合法
IfInstr(usermail,"
."
)<
=0OrInstr(usermail,"
@"
=0Orlen(usermail)<
10Orlen(usermail)>
50Then
Response.Write"
scriptlanguage='
javascript'
alert('
您输入的电子邮件地址格式不正确,请检查后重新输入!
Response.Write"
location.href='
javascript:
history.go(-1)'
Response.End
EndIf