<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片| 无码av免费网站| 中文字幕无码精品亚洲资源网久久 | 免费精品国产日韩热久久| 亚洲性色AV日韩在线观看| 免费一看一级毛片全播放| 国产高潮流白浆喷水免费A片 | 亚洲国产无套无码av电影| 91麻豆最新在线人成免费观看| 亚洲日韩一区二区三区| 亚洲第一区在线观看| 精品国产一区二区三区免费| 亚洲第一页中文字幕| 国产精品免费看久久久久| 9久久免费国产精品特黄| 亚洲综合区图片小说区| 国产精品免费综合一区视频| 免费无码H肉动漫在线观看麻豆| 亚洲精品国产手机| 亚洲а∨天堂久久精品| 亚洲毛片免费观看| 一级黄色免费大片| 亚洲av永久综合在线观看尤物| 一本久久综合亚洲鲁鲁五月天| 99re6在线精品视频免费播放|