符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这段JavaScript代码比较实用,它完成用户注册时判断用户输入密码的强度,分强、弱、中三等级,它可以根据用户输入的密码显示对应的密码强弱等级,方便用户改进输入 。
成都创新互联公司是一家企业级云计算解决方案提供商,超15年IDC数据中心运营经验。主营GPU显卡服务器,站群服务器,成都服务器托管,海外高防服务器,成都机柜租用,动态拨号VPS,海外云手机,海外云服务器,海外服务器租用托管等。
html
head
titleJS判断密码强度/title
script language=javascript
//判断输入密码的类型
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;i4;i++){
if (num 1) modes++;
num=1;
}
return modes;
}
//返回强度级别
function checkStrong(sPW){
if (sPW.length=4)
return 0; //密码太短
Modes=0;
for (i=0;isPW.length;i++){
//密码模式
Modes|=CharMode(sPW.charCodeAt(i));
}
return bitTotal(Modes);
}
//显示颜色
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
body
form name=form1 action=""
密码:input type=password size=8 onKeyUp=pwStrength(this.value) onBlur=pwStrength(this.value)
br密码强度:
table width="210" border="1" cellspacing="0" cellpadding="1" bordercolor="#eeeeee" height="22" style='display:inline'
tr align="center" bgcolor="#f5f5f5"
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
使用组合的形式:
纯数字 /\d+/
纯字母小写/[a-z]+/
纯字母大写/[A-Z]+/
纯特殊符号/[~!@#\$%^*\(\)\{\};,.\?\/'"]/
假设1-4的权重分别为2,4,8,16;
则拿1-4分别检测用户的密码,如果有,则或上相应的权重。
然后看这个数字是处于2-30之间,然后根据这个数算出强度即可
/*
*@description 校验密码强度的方法
*@param {String} val 待校验强度的密码
*@return {Number} 密码强度等级,数字越大强度越高
*/
function checkPwd(val){
var res = 2;
// 长度不低于6位和12位,强度分别+1和+2
res += val.length = 6 ? 1 : 0;
res += val.length = 12 ? 2 : 0;
// 包含小写字母,强度+1或+2
res += /[a-z]/.test(val) ? (val.length 8 || /\d{4}/.test(val) ? 1 : 2) : 0;
// 包含大写字母,强度+1或+2
res += /[A-Z]/.test(val) ? (val.length 8 || /\d{4}/.test(val) ? 1 : 2) : 0;
// 包含特殊字符,强度+1或+2
res += /[^a-zA-Z\s\d]/.test(val) ? (val.length 8 || /\d{4}/.test(val) ? 1 : 2) : 0;
return Math.floor(res / 2);
}