<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sealyu

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

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

    本來(lái)是英文版的,我改了一點(diǎn),提示什么的都是中文的了,

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

    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ù)你的情況不同,你可以自定義你的密碼強(qiáng)度,我定義的是這樣的
     

    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密碼強(qiáng)度檢驗(yàn)插件

    pass_strength

    一款不錯(cuò)的密碼強(qiáng)度插件!

    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寫(xiě)了一個(gè)簡(jiǎn)單的密碼強(qiáng)度測(cè)試工具

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

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

    閑話不提,上代碼:

    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>無(wú)標(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>強(qiáng)</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">請(qǐng)輸入用戶名</label></th><td>  
    40. <input type="text" name="username" size="19" maxlength="16"/></td></tr>  
    41. <tr><th><label for="password1">請(qǐng)輸入密碼</label></th><td>  
    42. <input type="password" name="password1" value="" size="19" maxlength="18" /></td></tr>  
    43. <tr><th><label for="password2">請(qǐng)?jiān)俅屋斎朊艽a</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拿出來(lái)放在一個(gè)獨(dú)立的js文件里,然后再鏈接到網(wǎng)頁(yè)里也可以的。

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

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

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

    posted on 2009-12-21 16:14 seal 閱讀(5715) 評(píng)論(6)  編輯  收藏 所屬分類(lèi): JQuery

    評(píng)論

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

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

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

    Seal  回復(fù)  更多評(píng)論
      

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

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

    # re: 幾個(gè)jquery驗(yàn)證密碼強(qiáng)度的插件[未登錄](méi) 2012-12-05 14:14 boy
    $.extend($.fn, {
    這個(gè)明顯是錯(cuò)的..  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 久久精品电影免费动漫| 亚洲sss综合天堂久久久| 国产亚洲成人在线播放va| 亚洲av永久无码精品秋霞电影影院| 亚洲真人无码永久在线| 亚洲第一福利视频| 亚洲欧美综合精品成人导航| 精品国产污污免费网站入口| 免费中文字幕在线观看| 综合偷自拍亚洲乱中文字幕| 嫩草影院在线免费观看| 亚洲AV无码AV吞精久久| 亚洲A∨精品一区二区三区| 精品免费AV一区二区三区| 亚洲第一区精品日韩在线播放| 久久久久亚洲AV无码专区体验| 免费在线中文日本| 色婷婷六月亚洲婷婷丁香| 国产成人精品免费视频大| 亚洲人成影院在线高清| 久久久WWW免费人成精品| 不卡一卡二卡三亚洲| 成人性生交大片免费看好| 国产在线观看片a免费观看| 亚洲一区二区三区丝袜| 免费一区二区视频| 成年免费a级毛片免费看无码| 成人午夜亚洲精品无码网站| 久久aⅴ免费观看| 亚洲日韩乱码中文无码蜜桃臀网站| 国产亚洲精品a在线观看app| 亚洲精品黄色视频在线观看免费资源 | 国产亚洲成AV人片在线观黄桃| 国产好大好硬好爽免费不卡| 成人免费无码视频在线网站| 亚洲国产成人久久一区二区三区| av免费不卡国产观看| 亚洲第一视频网站| 女人18毛片特级一级免费视频| 亚洲美女色在线欧洲美女| 在线视频免费国产成人|