Sealyu

          --- 博客已遷移至: http://www.sealyu.com/blog

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            618 隨筆 :: 87 文章 :: 225 評論 :: 0 Trackbacks
          .

          本來是英文版的,我改了一點,提示什么的都是中文的了,

          從這里下載 jquery.pstrength.js 強度驗證插件!然后在網(wǎng)頁中引用jquery文件和這個插件

          XML/HTML代碼
          1. <script src="/js/jquery.js" type="text/javascript"></script>      
          2. <script type="text/javascript" src="/js/jquery.pstrength.js"></script>   

          然后使用以下函數(shù)

          JavaScript代碼
          1. jQuery(document).ready(function(){       
          2.       jQuery('#password1').pstrength();     
          3. });    

          #password是你的密碼框ID

          根據(jù)你的情況不同,你可以自定義你的密碼強度,我定義的是這樣的
           

          JavaScript代碼
          1. $.extend($.fn, {   
          2.         pstrength: function(options) {   
          3.             var options = $.extend({   
          4.                 verdects: ["很不安全", "不安全", "一般", "安全的", "非常安全"],   
          5.                 colors: ["#f00", "#c06", "#f60", "#3c0", "#3f0"],   
          6.                 scores: [10, 15, 30, 40],   
          7.                 common: ["password", "sex", "god", "123456", "123", "liverpool", "letmein", "qwerty", "monkey"],   
          8.                 minchar: 6   
          9.             }, options);  

           效果如下:



          2.

          jQuery密碼強度檢驗插件

          pass_strength

          一款不錯的密碼強度插件!

          1 jquery.pstrength插件和jquery文件

          2 載入jquery文件和jquery.pstrength文件

          1. <script type="text/javascript" src="js/jquery.js"></script> 
          2. <script type="text/javascript" src="js/jquery.pstrength-min.1.2.js">
          3. </script>
          4. <script type="text/javascript">
          5. $(function() {
          6. $('#user_password').pstrength();
          7. });
          8. </script>

          3 HTML加入密碼輸入框,id=”user_password”:

          1. 密碼:<input type="password" id="user_password" name="user_password" />

          4 css:

          1. .pstrength-minchar {
          2. font-size : 10px;
          3. }
          4. input {
          5. width:180px;
          6. height:12px;
          7. line-height:12px;
          8. padding:4px 0px;
          9. border: #cfcfcf 1px solid;
          10. color: #585858;
          11. }

          演示地址

          插件官方地址:Ajax Password Strength Meter Script


          3.

          用jquery寫了一個簡單的密碼強度測試工具

          最近正在用功的學(xué)習(xí)jQuery,在琢磨了不少別人寫的功能之后,也開始嘗試著自己開發(fā)一些功能。今天我做了一個簡單的密碼強度測試工具。

          這可功能的作用可以看下面這個截圖。我已經(jīng)在多種瀏覽器中測試過它了。

          閑話不提,上代碼:

          1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
          2. <html xmlns="http://www.w3.org/1999/xhtml">  
          3. <head>  
          4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
          5. <title>無標(biāo)題文檔</title>  
          6. <script type="text/javascript" src="common/xheditor/jquery-1.3.2.min.js"></script>  
          7. <script type="text/javascript" src="jquery.popbox.js"></script>  
          8. <script type="text/javascript">  
          9. $(document).ready(function(){  
          10. $("form:eq(0) input:eq(0)").focus();  
          11. $("input[type=password][name=password1]").focus(function(){  
          12. var position=$(this).offset()  
          13. var $pwStrength=$('<div id="pwStrength"></div>').appendTo("body");  
          14. $pwStrength.css({"position":"absolute","width":120,"height":12,"left":position.left,"top":position.top+28,"background":"#FFFF80","fontSize":"10px","line-height":"12px","color":"#ffffff"});  
          15. $('<span>弱</span>').css({"width":26,"height":12,"display":"none","flowover":"hidden","background":"#ff0000","position":"absolute","padding-left":"14px"}).appendTo($pwStrength);  
          16. $('<span>中</span>').css({"width":26,"height":12,"display":"none","flowover":"hidden","background":"#FF9900","position":"absolute","padding-left":"54px"}).appendTo($pwStrength);  
          17. $('<span>強</span>').css({"width":26,"height":12,"display":"none","flowover":"hidden","background":"#008000","position":"absolute","padding-left":"94px"}).appendTo($pwStrength);  
          18. $('<span></span>').css({"width":39,"height":12,"display":"block","flowover":"hidden","position":"absolute","margin-left":"40px","border-left":"1px solid #fff","border-right":"1px solid #fff"}).appendTo($pwStrength);  
          19. })  
          20. .keyup(function(){var pwd=$(this).val();$("#pwStrength span:lt(3)").css({"display":"none"});  
          21. var CharMode=function(iN){if(iN>=48&&iN<=57)return 1;if(iN>=65&&iN<=90)return 2;if(iN>=97&&iN<=122)return 4;else return 8;}  
          22. var bitTotal=function(num){modes=0;for (i=0;i<5;i++){if(num & 1) modes++;num>>>=1;}return modes;}  
          23. var checkStrong=function (sPW){if(sPW.length<=5)return 0;Modes=0;for (i=0;i<sPW.length;i++){Modes|=CharMode(sPW.charCodeAt(i));   }return bitTotal(Modes);}  
          24. if(pwd!=''&&pwd!=null){var level=checkStrong(pwd);if(level==0)$("#pwStrength span:eq(0)").css({"display":"block"});if(level==1)$("#pwStrength span:eq(1)").css({"display":"block"});if(level==2)$("#pwStrength span:eq(2)").css({"display":"block"});}})  
          25. .blur(function(){$("#pwStrength").remove()});  
          26. })  
          27. </script>  
          28. <style type="text/css">  
          29. body{font-size:12px;line-height:20px;text-align:left;}  
          30. th{text-align:right;color:#336688;font-weight:normal;}  
          31. input{border-right:1px solid #e1e5e8;border-bottom:1px solid #e1e5e8;border-left:1px solid #999999;border-top:1px solid #999999;background:#f1f2f3;font-size:12px;line-height:15px;height:17px;color:#666666;padding:1px 2px;}  
          32. button{border-left:1px solid #d4d6d8;border-top:1px solid #d4d6d8;border-right:1px solid #666666;border-bottom:1px solid #666666;background:#999999;font-size:12px;line-height:20px;height:20px;padding:0 8px;color:#ffffff;}  
          33. button.submit{border-left:1px solid #d4d6d8;border-top:1px solid #d4d6d8;border-right:1px solid #003366;border-bottom:1px solid #003366;background:#336699;font-size:12px;line-height:20px;height:20px;padding:0 8px;color:#ffffff;}  
          34. </style>  
          35. </head>  
          36. <body>  
          37. <form>  
          38. <table border="0" cellpadding="3" cellspacing="0">  
          39. <tr><th><label for="username">請輸入用戶名</label></th><td>  
          40. <input type="text" name="username" size="19" maxlength="16"/></td></tr>  
          41. <tr><th><label for="password1">請輸入密碼</label></th><td>  
          42. <input type="password" name="password1" value="" size="19" maxlength="18" /></td></tr>  
          43. <tr><th><label for="password2">請再次輸入密碼</label></th><td>  
          44. <input type="password" name="password2" value="" size="19" maxlength="18" /></td></tr>  
          45. <tr><th>&nbsp;</th><td><button type="submit" class="submit">提交</button> <button type="reset">重置</button></td></tr>  
          46. </table>  
          47. </form>  
          48. </body>  
          49. </html>  

          你也可以把那段javascript拿出來放在一個獨立的js文件里,然后再鏈接到網(wǎng)頁里也可以的。

          那個$(document).ready(function(){})里的第一句代碼意思是說:一載入就把光標(biāo)定位到網(wǎng)頁中第一個表單的第一個輸入項上。

          然后再找到一個輸入域input,type="password" name="password1"。至所以要這樣寫,因為在注冊頁里,往往就是有兩個密碼輸入域,第一個name="password1"第二個名 為"password2",用來重復(fù)輸入密碼。另外呢,在登錄頁里也有一個密碼輸入域,但是它的name一般是"password",而不會是其它。所以 哪怕是網(wǎng)頁中每一頁都插入了這段js,它只能在注冊頁里起作用;$("input[type=password][name=password1]")能 抓到想要的東西。

          最近我在啃讀《網(wǎng)頁重構(gòu)》這本書,努力在嘗試提高網(wǎng)頁的可讀性,甚至希望自己做的網(wǎng)頁對盲人來說也沒有障礙。我發(fā)現(xiàn)在把那個“請輸入用戶名” 用<label>包起來,并加上for的屬性,可以讓盲人的讀屏器工作容易。另外,把每個表單的提交按鈕的顏色和其它按鈕的顏色區(qū)分開,也可 以增加網(wǎng)頁的可讀性。

          posted on 2009-12-21 16:14 seal 閱讀(5711) 評論(6)  編輯  收藏 所屬分類: JQuery

          評論

          # re: 幾個jquery驗證密碼強度的插件 2010-05-04 17:06 最帥的豬
          怎么不讓下載咯,搞個源碼看看啦~  回復(fù)  更多評論
            

          # re: 幾個jquery驗證密碼強度的插件 2010-05-21 20:16 Marshall
          博主還在嗎?第一個圖片中的控件,是不是修改過?能發(fā)給我一份嗎?謝謝啦
          brotheryouknow@gmail.com  回復(fù)  更多評論
            

          # re: 幾個jquery驗證密碼強度的插件 2010-05-21 21:41 seal
          @Marshall
          您好,不好意思,我確實把博客的文件整理了,源文件現(xiàn)在不在這臺電腦,晚上回家后找找,如果能找到會盡快發(fā)給你的。

          Seal  回復(fù)  更多評論
            

          # re: 幾個jquery驗證密碼強度的插件[未登錄] 2010-07-28 10:31 學(xué)習(xí)者
          最后一個的jquery.popbox.js的插件沒有下的啊。LZ能不能提供啊  回復(fù)  更多評論
            

          # re: 幾個jquery驗證密碼強度的插件 2010-07-28 10:40 seal
          不@學(xué)習(xí)者
          不好意思,我這邊也沒有,你google一下把,對不住了  回復(fù)  更多評論
            

          # re: 幾個jquery驗證密碼強度的插件[未登錄] 2012-12-05 14:14 boy
          $.extend($.fn, {
          這個明顯是錯的..  回復(fù)  更多評論
            

          主站蜘蛛池模板: 甘肃省| 潮州市| 芷江| 凤阳县| 洛浦县| 三亚市| 昌都县| 缙云县| 梧州市| 宜昌市| 三江| 襄汾县| 辽中县| 搜索| 潜山县| 南昌市| 海伦市| 建平县| 巴彦淖尔市| 华安县| 沈阳市| 大方县| 原阳县| 兴和县| 思茅市| 炉霍县| 海盐县| 江华| 江陵县| 天水市| 修水县| 锦屏县| 桦甸市| 登封市| 崇文区| 左贡县| 敖汉旗| 文水县| 新巴尔虎左旗| 水富县| 阿拉善左旗|