JS基于正则表达式实现的密码强度验证功能示例
程序员文章站
2022-03-19 14:20:38
本文实例讲述了js基于正则表达式实现的密码强度验证功能。分享给大家供大家参考,具体如下:
先来看看运行效果:
具体代码如下:
本文实例讲述了js基于正则表达式实现的密码强度验证功能。分享给大家供大家参考,具体如下:
先来看看运行效果:
具体代码如下:
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>www.jb51.net </title> </head> <style type="text/css"> body { background: #ccc; } label { width: 40px; display: inline-block; } span { color: red; } .container { margin: 100px auto; width: 400px; padding: 50px; line-height: 40px; border: 1px solid #999; background: #efefef; } span { margin-left: 30px; font-size: 12px; } .wrong { color: red } .right { color: green; } .strengthlv0 { height: 6px; width: 120px; border: 1px solid #ccc; padding: 2px; } .strengthlv1 { background: red; height: 6px; width: 40px; border: 1px solid #ccc; padding: 2px; } .strengthlv2 { background: orange; height: 6px; width: 80px; border: 1px solid #ccc; padding: 2px; } .strengthlv3 { background: green; height: 6px; width: 120px; border: 1px solid #ccc; padding: 2px; } </style> <body> <div class="container"> <label>密码</label> <input type="text" id="inp1" maxlength="16"> <!--<input type="password" id="inp1" maxlength="16"/>--> <div class="pass-wrap"> <em>密码强度:</em> <em id="strength"></em> <div id="strengthlevel" class="strengthlv0"></div> </div> </div> <script> var regex = /^[1-9]\d{4,9}$/; //匹配qq号 //找人 var inp1 = document.getelementbyid("inp1"); var strength = document.getelementbyid("strength"); var strengthlevel = document.getelementbyid("strengthlevel"); var arr = ["", "低", "中", "高"]; inp1.onkeyup = function () { var level = 0; if (/[1-9]/.test(this.value)) { level++; } if (/[a-z]/.test(this.value)) { level++; } if (/[^a-z1-9]/.test(this.value)) { level++ } if (this.value.length < 6) { level = 0; } strength.innerhtml = arr[level]; strengthlevel.classname = "strengthlv" + level; }; /* inp1.onkeyup = function () { var level = 0; if (/[1-9]/.test(this.value)) { level++; } if (/[a-z]/.test(this.value)) { level++ } if (/[^a-z0-9]/.test(this.value)) { level++ } if (inp1.value.length < 6) { level = 0; } strengthlevel.classname = "strengthlv"+level; strength.innerhtml = arr[level]; };*/ </script> </body> </html>
ps:这里再为大家提供几款相关在线工具供大家参考使用:
密码安全性在线检测:
在线随机数字/字符串生成工具:
高强度密码生成器:
http://tools.jb51.net/password/createstrongpassword
javascript正则表达式在线测试工具:
正则表达式在线生成工具:
更多关于javascript相关内容感兴趣的读者可查看本站专题:《javascript正则表达式技巧大全》、《javascript替换操作技巧总结》、《javascript查找算法技巧总结》、《javascript数据结构与算法技巧总结》、《javascript遍历算法与技巧总结》、《javascript中json操作技巧总结》、《javascript错误与调试技巧总结》及《javascript数学运算用法总结》
希望本文所述对大家javascript程序设计有所帮助。