主页 > 知识库 > JS 密码强度校验的正则表达式(简单且好用)

JS 密码强度校验的正则表达式(简单且好用)

热门标签:科大讯飞语音识别系统 服务器配置 Linux服务器 Mysql连接数设置 银行业务 团购网站 阿里云 电子围栏

最近一直在做通行证项目,里面的注册模块中输入密码需要显示密码强度(低中高)。今天就把做的效果给大家分享下,代码没有网上搜索的那么复杂,能够满足一般的需求。

html 代码如下:

!DOCTYPE HTML>
html lang="en">
head>
  meta charset="utf-8"/>
  title>密码强度/title>
  style type="text/css">
  #passStrength{height:6px;width:120px;border:1px solid #ccc;padding:2px;}
  .strengthLv1{background:red;height:6px;width:40px;}
  .strengthLv2{background:orange;height:6px;width:80px;}
  .strengthLv3{background:green;height:6px;width:120px;}
  /style>
/head>
body>
  input type="password" name="pass" id="pass" maxlength="16"/>
  div class="pass-wrap">
    em>密码强度:/em>
    div id="passStrength">/div>
  /div>
/body>
/html>
script type="text/javascript" src="js/passwordStrength.js">/script>
script type="text/javascript">
new PasswordStrength('pass','passStrength');
/script>

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  6){lv=0;}
  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)。

以上所述是小编给大家介绍的JS 密码强度校验的正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

您可能感兴趣的文章:
  • JS正则表达式验证密码强度
  • 原生js实现密码强度验证功能
  • JavaScript实现密码强度实时验证
  • js如何验证密码强度
  • js验证密码强度解析
  • javascript密码强度校验代码(两种方法)
  • js检验密码强度(低中高)附图
  • js检测用户输入密码强度
  • js密码强度实时检测代码
  • js判断密码强度的方法

标签:江苏 蚌埠 枣庄 大理 衡水 衢州 广元 萍乡

巨人网络通讯声明:本文标题《JS 密码强度校验的正则表达式(简单且好用)》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266