html 代码如下:

  1. <!DOCTYPE HTML>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8"/>
  5. <title>密码强度</title>
  6. <style type="text/css">
  7. #passStrength{height:6px;width:120px;border:1px solid #ccc;padding:2px;}
  8. .strengthLv1{background:red;height:6px;width:40px;}
  9. .strengthLv2{background:orange;height:6px;width:80px;}
  10. .strengthLv3{background:green;height:6px;width:120px;}
  11. </style>
  12. </head>
  13. <body>
  14. <input type="password" name="pass" id="pass" maxlength="16"/>
  15. <div class="pass-wrap">
  16. <em>密码强度:</em>
  17. <div id="passStrength"></div>
  18. </div>
  19. </body>
  20. </html>
  21. <script type="text/javascript" src="js/passwordStrength.js"></script>
  22. <script type="text/javascript">
  23. new PasswordStrength('pass','passStrength');
  24. </script>

js 代码如下:

  1. function PasswordStrength(passwordID,strengthID){
  2. this.init(strengthID);
  3. var _this = this;
  4. document.getElementById(passwordID).onkeyup = function(){
  5. _this.checkStrength(this.value);
  6. }
  7. };
  8. PasswordStrength.prototype.init = function(strengthID){
  9. var id = document.getElementById(strengthID);
  10. var div = document.createElement('div');
  11. var strong = document.createElement('strong');
  12. this.oStrength = id.appendChild(div);
  13. this.oStrengthTxt = id.parentNode.appendChild(strong);
  14. };
  15. PasswordStrength.prototype.checkStrength = function (val){
  16. var aLvTxt = ['','低','中','高'];
  17. var lv = 0;
  18. if(val.match(/[a-z]/g)){lv++;}
  19. if(val.match(/[0-9]/g)){lv++;}
  20. if(val.match(/(.[^a-z0-9])/g)){lv++;}
  21. if(val.length < 6){lv=0;}
  22. if(lv > 3){lv=3;}
  23. this.oStrength.className = 'strengthLv' + lv;
  24. this.oStrengthTxt.innerHTML = aLvTxt[lv];
  25. };

效果图:

使用说明:

1、对象的第一个参数是密码输入框的 id,第二个参数是密码强度长条的 id。

2、checkStrength 方法中可以自定义密码强度的规则。

3、密码强度显示低中高分别对应 3 个 css 样式(strengthLv1、strengthLv2、strengthLv3)。

js 检验密码强度的更多相关文章

  1. 正则表达式之js检验密码强度

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

  2. 【javascript】js 检验密码强度

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

  3. js判断密码强度

    html代码: <form name="form1" action=""> 密码:<input type="password&quo ...

  4. js实现密码强度验证

    <html> <head> <meta http-equiv="content-type" content="text/html" ...

  5. js实现密码强度

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  6. 利用JavaScript来实现用动态检验密码强度

    平时我们会在某些网站的注册页面或者更改密码的页面发现当我们输入密码时,会有一个类似于进度条的长条进行提示用户输入的密码强度.如下图: 我看到有些人用几张不同的图片来替换,这样似乎可以,但是不太好.所以 ...

  7. Js判断密码强度并显示提示信息

    用javascipt实现的Ajax判断密码强弱的功能,大多数有用户注册功能的网站,都会有这么一个功能,作为WEB程序员,应该会写这种小模块哦,不懂的就看下这个例子,觉得挺简单,当初帮助了不少人学会了密 ...

  8. js判断密码强度是否符合

    /** 判断密码强度是否符合 */ function check_passwd_intensity(password) { value = $.trim(password); if( value.le ...

  9. js校验密码强度

    网上转载的一段代码,留着以后用, js文件: //判断输入密码的类型 function CharMode(iN){ if (iN>=48 && iN <=57) //数字 ...

随机推荐

  1. 找不到eth0,但能找到eth1的问题解决办法

    故障现象:Linux的网卡由eth0变成了eth1,如何修复?解决方案:在linux中,udev记录网络规则的脚本为:/etc/udev/rules.d/70-persistent-net.rules ...

  2. 关于memecache的使用及清楚示意

    Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力.它可以应对任意多个连接,使用非阻塞 ...

  3. Python 列表生成式、生成器、迭代器

    列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么 ...

  4. IOS Custom NavigationItem --写titleView

    //先自己写一个titleView UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 20)];//all ...

  5. Yeslab现任明教教主数据中心第二门课程UCS 视频教程下载

    Yeslab现任明教教主数据中心第二门课程UCS 视频教程下载 视频教程目录 Yeslab现任明教教主数据中心第二门课程UCS.1.介绍UCS.rar Yeslab现任明教教主数据中心第二门课程UCS ...

  6. Velocity.js发布:更快的动画切换速度

    Velocity.js是一款动画切换的jQuery插件,它重新实现了jQuery的$.animate()方法从而加快动画切换的速度.Velocity.js只有7k的大小,它不仅包含了$.animate ...

  7. linux查看用户登录信息-w命令

    NAME w - Show who is logged on and what they are doing. SYNOPSIS w - [husfV] [user] DESCRIPTION w di ...

  8. Java学习——继承

    将学生工人的共性描述提取出来,单独进行描述,只要让学生和工人与单独描述的这个类有关系,就可以了. 继承:1,提高了代码的复用性.2,让类与类之间产生了关系.有了这个关系,才有了多态的特性. 注意:千万 ...

  9. ios 文字图标

    如何使用自定义字体 在讲icon font之前,首先先来看看普通自定义字体是如何在ios中使用的,两个原理是一样的.这里以KaushanScript-Regular为例: Step 1: 导入字体文件 ...

  10. Android Adapter代码片

    /** * Adapter for grid of coupons. */ private static class CouponAdapter extends BaseAdapter { priva ...