熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

用JavaScript驗證密碼強度

2013-11-15 12:18:47  來源: JSP教程 

  規則如下:

  四種組合指 數字小寫字母大寫字母其它字符

  把密碼強度分為四等:

   密碼長度小於或等於四位或者密碼只有一種組合

   密碼長度大於四位 且有兩種組合

   密碼長度大於四位 且有三種組合

   密碼長度大於四位 且有四種組合

  如果沒有輸入則返回

  判斷函數:

    <script language=JavaScript>
    function Evaluate(word)
    {
    return wordreplace(/^(?:([az])|([AZ])|([])|()){}|()+$/g $$$$$)length;
    }
    </script>
  其實函數主體只有一句只利用了一個正則之間卻應用了好幾個技巧

  首先這個正則會得到五個捕獲組

  前四個捕獲組會告訴我們這個字符串包含有多少種組合(返回多少個匹配代表多少種組合)

  如果這個字符串小於位的話則會得到第五個捕獲組長度為(即強度為)如果沒有輸入就連捕獲組都不會得到強度為

  裡面其它地方的小技巧理解起來應該也不會很難的相信仔細閱讀會理解

  下面是一個應用實例

    <script language=JavaScript>
    var test = new Array( a_ abcdef abcde ads% aAB^&);
    for(var i in test)
    {
    alert(test[i] + 的密碼強度為 + Evaluate(test[i]));
    }
    function Evaluate(word)
    {
    return wordreplace(/^(?:([az])|([AZ])|([])|()){}|()+$/g $$$$$)length;
    }
    </script>


From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20697.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.