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

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

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

    我的Blog我做主^_^

    走向一條通往JAVA的不歸路...

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      64 隨筆 :: 68 文章 :: 77 評論 :: 0 Trackbacks
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML><HEAD><TITLE>密碼安全強度等級檢測</TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="張紅君,www.iered.com">
    <style type="text/css">
    input.texts{width:80px;colo:black;font-size:12px;height:20px;}
    .Init{width:40px;height:18px;color:black;font-size:12px;font-weight:bold;background-color:#EFEFEF;}
    div,span,td,body{color:black;font-size:12px;font-weight:bold;}
    </style>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    /*
    *************************************************
    ****密碼安全強度等級檢測*********************
    ****作者:張紅君 http://www.iered.com*******
    ****時間:2006-11-25****************************
    *************************************************
    */
    var BgArray = new Array(3);
    BgArray[0] = "red";
    BgArray[1] = "yellow";
    BgArray[2] = "green";
    var TextArray = new Array(3);
    TextArray[0] = "white";
    TextArray[1] = "green";
    TextArray[2] = "red";
    var TopBg = "blue",TextBg="#EFEFEF",TextColor="black";
    function get_id(id)
    ? {
    ??? if (typeof(id) != "string" || id == "") return null;
    ??? if (document.getElementById) return document.getElementById(id);
    ??? if (document.all) return document.all(id);
    ??? try {return eval(id);} catch(e){ return null;}
    ? }
    function OnlyNumberOrLetter(){
    return (((event.keyCode >= 48) && (event.keyCode <= 57)) || ((event.keyCode >= 65) && (event.keyCode <= 90)) || ((event.keyCode >= 97) && (event.keyCode <= 122)));
    }
    function IsNum(){
    return ((event.keyCode >= 48) && (event.keyCode <= 57));
    }
    //去除左右空格
    function trimlr(ss)
    {var str=ss;
    for(i=0;str.charAt(i)==" "|| str.charAt(i)==" ";i++)
    {
    }
    str=str.substring(i,str.length);
    for(i=str.length-1;str.charAt(i)==" "|| str.charAt(i)==" ";i--)
    {}
    str=str.substring(0,i+1);
    return str;
    }
    ?function isEmp(str)
    ? {
    ?var emp=trimlr(str);
    ? if (emp.length<=0 || emp=="null" || emp==null) return true;
    ? return false;
    ? }
    function isNumber(nu){//數字
    var regu = "^[0-9]+$";
    var re = new RegExp(regu);
    return re.test(nu);
    }
    function isLetter(ts){//字母
    var regu = "^[a-zA-Z]+$";
    var re = new RegExp(regu);
    return re.test(ts);
    }
    function isNumberOrLetter(ts){//數字或字母
    var regu = "^[0-9a-zA-Z]+$";
    var re = new RegExp(regu);
    return re.test(ts);
    }
    function CkeckPasswordSalf(pid)
    {var pStr,pLen,Salf,NumberLen,LetterLen;
    pStr=trimlr(get_id(pid).value);
    pLen=pStr.length;NumberLen=0;LetterLen=0;
    if (isEmp(pStr) || pLen<=3) {Salf=0;}
    else{
    for (var i=0; i<pLen; i++){
    if (isNumber(pStr.charAt(i))){NumberLen++;}
    else{
    if (isLetter(pStr.charAt(i))){LetterLen++;}}
    }// End For
    Salf=getPasswordRank(NumberLen,LetterLen);
    }
    for (var s=0; s<=Salf; s++){
    get_id("p"+s).style.background = BgArray[Salf];
    get_id("p"+s).style.color = TextArray[Salf];}
    for (var j=0; j<3; j++)
    {if (j==Salf)
    {get_id("s"+j).style.background = TopBg;}
    else{if (j>Salf){
    get_id("p"+j).style.background = TextBg;
    get_id("p"+j).style.color = TextColor;}
    get_id("s"+j).style.background = "";
    }
    }
    //密碼為空時,對檢測結果進行復位
    if (pStr==""){get_id("s0").style.background = "";get_id("p0").style.background = TextBg;get_id("p0").style.color = TextColor;}
    //顯示密碼并統計密碼組成,應用時可刪除以下三行代碼
    get_id("pw2").value=pStr;
    get_id("pwn").innerText=NumberLen+"個";
    get_id("pwl").innerText=LetterLen+"個";
    return true;
    }
    //得到密碼安全等級
    function getPasswordRank(NumLen,LetLen)
    {var nTotal=NumLen,lTotal=LetLen;
    var nlt=parseInt(nTotal+lTotal);
    //密碼如果全是數字或全是字母
    if (parseInt(nTotal/nlt)==1 || parseInt(lTotal/nlt)==1)
    {if (nlt>15){return 2;}//大于15位,強
    else{if (nlt>9 && nlt<=15){return 1;}//10-15位,中
    else{return 0;}}//4-9位,弱
    }else{//密碼如果是數字和字母混合組成
    if (nlt>8){return 2;}//大于8位,強
    else{if (nlt>5 && nlt<=8){return 1;}//6-8位,中
    else{return 0;}}//4-5位,弱
    }
    }
    //-->
    </SCRIPT></HEAD><BODY>
    <table cellpadding="0" cellspacing="0" border="0" width="280" align="center">
    <tr><td colspan="4">JavaScript檢測密碼安全強度等級代碼</td></tr>
    <tr><td colspan="4">
    密碼顯示:<INPUT TYPE="text" NAME="pw2" class="texts" readonly>
    數字:<span id="pwn"></span>字母:<span id="pwl"></span>
    </td></tr>
    <tr>
    <td height="16" width="60" align="right">
    輸入密碼:</td>
    <td height="16" width="80">
    <INPUT TYPE="password" NAME="pw" class="texts" maxlength="20" onkeypress="event.returnValue=OnlyNumberOrLetter()" onpropertychange="CkeckPasswordSalf('pw')"></td>
    <td height="16" width="20">&nbsp;</td>
    <td height="16" width="120">
    <table cellpadding="0" cellspacing="0" border="0" width="120" height="20">
    <tr height="2">
    <td id="s0"></td>
    <td id="s1"></td>
    <td id="s2"></td>
    </tr>
    <tr height="18">
    <td id="p0" class="Init" align="center">弱</td>
    <td id="p1" class="Init" align="center">中</td>
    <td id="p2" class="Init" align="center">強</td>
    </tr></table>
    </td></tr></table>
    </BODY></HTML>

    posted on 2007-01-31 16:44 java_蟈蟈 閱讀(1763) 評論(0)  編輯  收藏 所屬分類: JAVASCRIPT
    主站蜘蛛池模板: 桃子视频在线观看高清免费完整| 中文字幕av无码无卡免费| 免费A级毛片无码免费视| 婷婷综合缴情亚洲狠狠尤物| 亚洲第一AV网站| 亚洲综合一区国产精品| 中国一级特黄高清免费的大片中国一级黄色片 | 精品无码一级毛片免费视频观看 | 日韩在线视频播放免费视频完整版| 日韩精品无码免费专区午夜不卡| 在线v片免费观看视频| 久久久久一级精品亚洲国产成人综合AV区 | 亚洲精品无码久久久久| 亚洲性无码一区二区三区 | a级毛片毛片免费观看久潮| 国产精品无码免费播放| 久久精品国产亚洲综合色| 亚洲成av人片在线天堂无| 污视频在线免费观看| 亚洲国产精品无码久久久久久曰| 亚洲一区二区三区高清视频| 中文字幕在线免费观看视频| 在线观看国产情趣免费视频| 亚洲福利视频网站| 中文字幕乱码系列免费| 国产精品无码一二区免费| 亚洲午夜成激人情在线影院| 你懂的网址免费国产| 免费一级毛片在线播放| 日韩亚洲国产综合高清| 99免费在线观看视频| 亚洲色偷偷综合亚洲AVYP| 国产精品亚洲一区二区无码| 在线观看无码AV网站永久免费| 亚洲av无码一区二区三区乱子伦 | 无码人妻一区二区三区免费n鬼沢| 亚洲AV成人潮喷综合网| 亚洲码和欧洲码一码二码三码| 97在线视频免费播放| 久久亚洲国产欧洲精品一| 四虎国产精品永免费|