<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
    主站蜘蛛池模板: 美女被吸屁股免费网站| 亚洲1区1区3区4区产品乱码芒果 | 好先生在线观看免费播放| 亚洲AV无码不卡无码| 特级做A爰片毛片免费看无码| 国产综合精品久久亚洲| jzzjzz免费观看大片免费| 久久影视综合亚洲| 久久免费高清视频| 亚洲成a人片77777老司机| 五月亭亭免费高清在线| 99久久国产亚洲综合精品| 国产精品免费视频网站| 无码 免费 国产在线观看91| 国产成人亚洲精品狼色在线| 久久免费视频网站| 911精品国产亚洲日本美国韩国| 麻豆视频免费播放| 亚洲成av人片在www鸭子| 亚洲色偷拍区另类无码专区| 在线观看免费无码专区| 亚洲午夜电影在线观看高清| 热99re久久精品精品免费| 免费精品视频在线| 久久噜噜噜久久亚洲va久| 中国在线观看免费高清完整版 | av片在线观看永久免费| 亚洲AV成人片色在线观看| 无码精品A∨在线观看免费| 男男黄GAY片免费网站WWW| 国产亚洲一区二区在线观看| 国产高清不卡免费在线| 男性gay黄免费网站| 久久久久亚洲AV无码专区首| 好大好硬好爽免费视频| 一区二区三区免费在线观看| 亚洲成人福利在线观看| 亚洲一级特黄无码片| 91久久精品国产免费直播| 香蕉视频免费在线| 亚洲av成人一区二区三区|