js密码强度实时检测代码_.docx

上传人:啊飒飒 文档编号:11646080 上传时间:2021-08-27 格式:DOCX 页数:7 大小:13.32KB
返回 下载 相关 举报
js密码强度实时检测代码_.docx_第1页
第1页 / 共7页
js密码强度实时检测代码_.docx_第2页
第2页 / 共7页
js密码强度实时检测代码_.docx_第3页
第3页 / 共7页
js密码强度实时检测代码_.docx_第4页
第4页 / 共7页
js密码强度实时检测代码_.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《js密码强度实时检测代码_.docx》由会员分享,可在线阅读,更多相关《js密码强度实时检测代码_.docx(7页珍藏版)》请在三一文库上搜索。

1、js密码强度实时检测代码_ 密码强度的推断, 在注册网站用户的时候, 是一个必需要做的事情, 不同的网站, 实现的方式是不一样的. 密码的推断, 其实也就是一个表单验证的其中一项. 那我们来实现这么一个简洁的操作. 首先做一个简洁的密码输入框和一个显示密码强度的进度条. 整个整体由vali_pass盒子涵盖. 这个盒子包含了标题, 密码框. 再个就是强度进度条. div class=vali_pass h3简洁的密码强度检测/h3 input type=password name=pass div class=vali_pass_progress span class=vali_pass_in

2、ner_progress/span /div /div 这样我们再来用CSS来美化一下 .vali_pass width: 350px; margin: 0 auto; padding: 10px; border: #eee 1px solid; text-align: center; .vali_pass input width: 96%; display: block; margin: 0; padding: 5px; font-size: 14px; line-height: 20px; .vali_pass_progress margin-top: 10px; background-c

3、olor: #efefef; height: 10px; border-radius: 5px; .vali_pass_inner_progress display: block; height: 100%; background-color: transparent; border-radius: 5px; width: 100%; 这时候我们需要考虑的是, 这个进度条可能存在几种状态, 前度低的时候显示什么状态, 中程度的时候显示什么状态, 高程度的时候,显示什么状态. OK, 我们这里用的时候进度条内部盒子的宽度,背景色的掌握. 设置为三个样式 .error background-col

4、or: #ff3300; .middle background-color: gold; .strong background-color: green; 这样HTML结构,CSS美化也就完成. 下面我们来做JS的监听. 首先少不了的是给密码输入框, 加入文本输入监听 ele_pass.onkeyup = function () . 对密码的推断, 就得在这个大事内做处理. 不过在处理之前, 我们得初始化一些数据. 比如进行密码推断的正则表达式. var regxs = ; regxs.push(/a-zA-Z0-9_/g); regxs.push(/a-zA-Z/g); regxs.push

5、(/0-9/g); 我这里用法了三个正则来依次推断密码的匹配度. 数据初始化完成后, 处理onkeyup大事. 首先是猎取这个输入框的值, 然后其长度. 长度我们这里掌握至少6个字符. sec作为平安度的一个增加值. 每次匹配正则里的表达式, 就sec+, 说明密码的平安度.然后换算成密码的100之内数值. 这个值可以便利用在掌握内部进度条的宽度. ele_pass.onkeyup = function () var val = this.value; var len = val.length; var sec = 0; if (len = 6) / 至少六个字符 for (var i = 0

6、; i regxs.length; i+) if (val.match(regxsi) sec+; var result = (sec / regxs.length) * 100; ele_progress.style.width = result + %; 进度条宽度掌握好后, 我们临时是看不出进度条的效果的, 看前面的CSS代码. 这个默认的背景是透亮的. 那下面我们还得掌握不同平安值, 他的背景颜色的掌握.下面的代码就是用来掌握其背景色的. if(result 0 result = 50) ele_progress.setAttribute(class,begin_classname +

7、 error); else if (result 50 result 100) ele_progress.setAttribute(class,begin_classname + middle); else if (result = 100) ele_progress.setAttribute(class,begin_classname + strong); 最终的JS代码: var ele_pass = document.getElementsByTagName(input)0; var ele_progress = document.getElementsByClassName(vali_

8、pass_inner_progress)0; var begin_classname = ele_progress.className; var regxs = ; regxs.push(/a-zA-Z0-9_/g); regxs.push(/a-zA-Z/g); regxs.push(/0-9/g); ele_pass.onkeyup = function () var val = this.value; var len = val.length; var sec = 0; if (len = 6) / 至少六个字符 for (var i = 0; i regxs.length; i+) i

9、f (val.match(regxsi) sec+; var result = (sec / regxs.length) * 100; ele_progress.style.width = result + %; if(result 0 result = 50) ele_progress.setAttribute(class,begin_classname + error); else if (result 50 result 100) ele_progress.setAttribute(class,begin_classname + middle); else if (result = 100) ele_progress.setAttribute(class,begin_classname + strong); 以上就是本文的全部内容,盼望对大家学习javascript程序设计有所关心。 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1