html 代码如下:
复制代码 代码如下:
密码强度
密码强度:
js 代码如下:
复制代码 代码如下:
function passwordstrength(passwordid,strengthid){
this.init(strengthid);
var _this = this;
document.getelementbyid(passwordid).onkeyup = function(){
_this.checkstrength(this.value);
}
};
passwordstrength.prototype.init = function(strengthid){
var id = document.getelementbyid(strengthid);
var div = document.createelement('div');
var strong = document.createelement('strong');
this.ostrength = id.appendchild(div);
this.ostrengthtxt = id.parentnode.appendchild(strong);
};
passwordstrength.prototype.checkstrength = function (val){
var alvtxt = ['','低','中','高'];
var lv = 0;
if(val.match(/[a-z]/g)){lv++;}
if(val.match(/[0-9]/g)){lv++;}
if(val.match(/(.[^a-z0-9])/g)){lv++;}
if(val.length if(lv > 3){lv=3;}
this.ostrength.classname = 'strengthlv' + lv;
this.ostrengthtxt.innerhtml = alvtxt[lv];
};
效果图:
使用说明:
1、对象的第一个参数是密码输入框的 id,第二个参数是密码强度长条的 id。
2、checkstrength 方法中可以自定义密码强度的规则。
3、密码强度显示低中高分别对应 3 个 css 样式(strengthlv1、strengthlv2、strengthlv3)。
