您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

js检验密码强度(低中高)附图_javascript技巧

2024/3/19 14:48:53发布13次查看
最近一直在做通行证项目,里面的注册模块中输入密码需要显示密码强度(低中高)。今天就把做的效果给大家分享下,代码没有网上搜索的那么复杂,能够满足一般的需求。
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)。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product