62,264
社区成员
发帖
与我相关
我的任务
分享<DIV id=cr_passwd class="frm frm_pwd frm_err" _extended="true"><P class=frmt><EM><LABEL for=cr_passwd_value>设置密码</LABEL></EM></P>
<DIV class=frmc><I class=txt><INPUT onblur="whenOnBlur('cr_passwd','');" id=cr_passwd_value onfocus="whenOnfocus('cr_passwd','6-16位,由字母(区分大小写),数字,特殊字符组成');" onkeyup=SetPwdStrengthEx(this,this.value) value="" type=password name=passwd _extended="true"></I>
<P class=frm_tip><B><I class=i></I><EM id=cr_passwd_tip _extended="true">长度需要在6-16位之间,请重新输入</EM></B></P>
<P style="DISPLAY: block" id=passwd_power class="pwlv pwlv2" _extended="true"></P></DIV></DIV>function SetPwdStrengthEx(obj,value) {
var ret = ClientSideStrongPassword(value);
if(ret==1) {
$("passwd_power").className="pwlv pwlv1";
}else if(ret==2){
$("passwd_power").className="pwlv pwlv2";
}else if(ret==3){
$("passwd_power").className="pwlv pwlv3";
}else if(ret==4){
$("passwd_power").className="pwlv pwlv4";
}
}function ClientSideStrongPassword(value) {
var num=1;
if(value.trim().length==0) {
return num;
}
if(value.length>0 && value.length<7) {
num=2;
return num;
}
var pat1=/[a-zA-Z]+/;
if(pat1.test(value)) {
++num;
}
var pat2=/[0-9]+/;
if(pat2.test(value)) {
++num;
}
var chr="";
for(var i=0;i<value.length;i++) {
chr = value.substr(i,1);
if ("!@#$%^&*()_+-='\";:[{]}\|.>,</?`~".indexOf(chr) >= 0) {
++num;
break;
}
}
return num;
}