passwordStrength —jquery密码强度插件

发布于,归属于jquery插件沙发还空着,抢! 共有1,701人围观    

请看实际demo:http://www.36ria.com/demo/password_strength/

点此下载

原英文网站不提供示例包下载,我对插件进行了一些改写,加入了更为美观的样式,制作了这个中文示例包,有兴趣的朋友可以下载下来瞧瞧。

原理说明:

其实原理非常的简单,这里赋予密码强度10个等级,请看progressImg1.png,是一张包含十个状态的图片。给密码框绑定keyup事件,获取密码值,然后使用正则进行判断等级(难点在这里),然后切换进度条的样式。

使用教程:

创建如下html:

  1. <div class="form_item clearfix">
  2.     <label>&nbsp;&nbsp;码:</label>
  3.     <div class="l">
  4.         <div><input type="password" name="password" class="text"/><a href="" class="Generate_password">产生随机密码</a><a href="" class="get_password">获取密码值</a></div>
  5.         <div id="passwordStrengthDiv" class="is0"></div>   
  6.     </div>
  7. </div>

初始化插件:

  1. $(document).ready(function(){
  2.     var $pwd = $('input[name="password"]');                      
  3.     $pwd.passwordStrength();
  4. });

产生随机密码,同时触发验证:

  1. $(".Generate_password").click(function(){   
  2.         //产生随机八位密码
  3.         var pwd = $.passwordStrength.getRandomPassword(8);
  4.         //将随机密码写入密码框,并触发验证
  5.         $pwd.val(pwd).trigger("keyup");
  6.         return false;
  7.     })

getRandomPassword方法会产生随机密码,接受一个参数,密码位数。

(如果您喜欢这篇教程,可以通过支付宝打赏我们1元哦,拜谢!)

跟作者说两句

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-? :) :( :!: 8-O 8)