<div class="codetitle"> <span><a style="CURSOR: pointer" data="31504" class="copybut" id="copybut31504" onclick="doCopy('code31504')"><u>コードをコピー</u></a></span> コードは次のとおりです。</div> <div class="codebody" id="code31504"> <br><script type="text/javascript"> <br> //CharMode function<br>//キャラクターがどのカテゴリに属するかをテストします。<br>function CharMode(iN){ <br>if (iN>=48 && iN return 1; <br>if (iN>=65 && iN return 2; <br>if (iN>=97 && iN return 4; <br>else <br>return 8; //特殊文字<br>} <br><br>//bitTotal 関数<br>//現在のパスワードに含まれるパターンの数を計算します<br> function bitTotal(num){ <br>modes=0; <br>for (i=0;iif (num & 1) モード ; ;= 1; <br>} <br>戻りモード; <br>} <br><br>//checkStrong 関数 <br>//パスワードの強度レベルを返します <br><br>関数 checkStrong(sPW) ){ <br>if (sPW.lengthreturn 0; //パスワードが短すぎます<br>Modes=0; <br>for (i=0;i<spw.length>/ /各文字のカテゴリをテストし、モードがいくつあるかを数えます。 <br>Modes|=CharMode(sPW.charCodeAt(i)); <br><br>return bitTotal(Modes) ); <br> <br>} <br><br>//pwStrength 関数 <br>//ユーザーがキーボードを放すか、パスワード入力ボックスがフォーカスを失うと、異なるレベルに応じて異なる色が表示されます <br><br>関数 pwStrength(pwd ){ <br>O_color="#eeeeee"; <br>M_color="#FF9900"; <br>if (pwd== null||pwd==''){ <br>Lcolor=Mcolor=Hcolor=O_color; <br>else{ <br>S_level=checkStrong(pwd); (S_level) { <br>ケース 0: <br>Lcolor=Mcolor=O_color; <br>Lcolor=L_color; <br> >ケース 2: <br>Lcolor=Mcolor=M_color; <br>デフォルト: <br>Lcolor=Mcolor=H_color; 🎜><br>document.getElementById("strength_L").style.background=Lcolor; <br>document.getElementById("strength_M").style.background=Mcolor; <br>document.getElementById("strength_H")。 style.background=Hcolor; <br>return; <br>} <br><br><br><form name=form1 action="" > <input type=password size=10 onKeyUp=pwStrength(this.value) onBlur=pwStrength(this.value)> <br><br>パスワードの強度: <br><table width="217" border= "1" cellpacing="0" cellpadding="1" bordercolor="#cccccc" height="23" style='display:inline'> <br><tr align="center" bgcolor="#eeeeee" > <br><td width="33%" id="strength_L">弱</td> <br><td width="33%" id="strength_M">中</td> <br><td width="33%" id="strength_H">strong</td> <br></table> <br> ><br></spw.length> </div>