验证密码强度

简介: 验证密码强度

HTML:

<body>
    <div class="box">
      <input type="text" maxlength="16" placeholder="密码" id="password" />
      <div class="level_0" id="level"></div>
    </div>
    <script src="js/index.js" type="text/javascript" charset="utf-8"></script>
  </body>

CSS:

.box {
  width: 300px;
  height: 60px;
  margin: 50px auto;
}
.box input {
  width: 100%;
  height: 40px;
  margin-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
  border: 1px solid #E0E0E0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}
.level_0 {
  width: 100%;
  height: 15px;
  background-color: #FFF;
}
.level_1 {
  width: 33.33%;
  height: 15px;
  background-color: red;
}
.level_2 {
  width: 66.66%;
  height: 15px;
  background-color: orange;
}
.level_3 {
  width: 100%;
  height: 15px;
  background-color: green;
}

js:

document.getElementById("password").onkeyup = function() {
  document.getElementById("level").className = "level_" + (this.value.length >= 6 ? getLevel(this.value) : 0);
};
function getLevel(value) {
  var level = 0;
  if(/[0-9]/.test(value)) {
    level++;
  }
  if(/[a-zA-z]/.test(value)) {
    level++;
  }
  if(/[^0-9a-zA-Z_]/.test(value)) {
    level++;
  }
  return level;
}

效果图:

相关文章
|
1月前
|
存储 监控 算法
强密码策略 防止暴力破解
【8月更文挑战第14天】
96 2
|
1月前
|
存储 安全 数据安全/隐私保护
强密码策略之提高多账户安全性
【8月更文挑战第14天】
21 2
|
1月前
|
存储 安全 网络安全
网络安全之强密码策略
【8月更文挑战第12天】
47 1
|
4月前
|
缓存 算法 NoSQL
短信验证码登录接口,如何防止恶意攻击
该文讨论了移动应用中常见的手机短信验证码登录(短验登录)的安全设计。后端通常需要提供获取短信验证码和手机短验登录两个API。为了增强机短验登录API的安全性,提出了几种无需依赖Redis等存储介质的方案:1)使用数字签名确保请求合法性;2)基于时间戳的验证,允许在一定时间范围内有效;3)应用TOTP算法生成动态码进行验证;4)利用JWTToken进行身份验证并设置有效期。文章强调了创新思考在解决安全问题中的重要性,并鼓励读者分享更多方案。
490 1
|
安全 前端开发 JavaScript
代码审计——硬编码口令/弱口令详解
代码审计——硬编码口令/弱口令详解
411 0
|
安全 数据安全/隐私保护
靶机实战-密码重置与身份认证失效漏洞
靶机实战-密码重置与身份认证失效漏洞
靶机实战-密码重置与身份认证失效漏洞
|
数据安全/隐私保护
代码片段-密码强度校验
代码片段-密码强度校验
126 0
|
网络虚拟化 数据安全/隐私保护