• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    JS 密码强度校验的正则表达式(简单且好用)

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

    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判断密码强度的方法
    上一篇:正则验证不能含有中文的实现方法【jQuery与java实现】
    下一篇:iOS 正则表达式判断纯数字及匹配11位手机号码的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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