search
Homephp教程php手册javascript 设置密码强弱

javascript 设置密码强弱

Jun 06, 2016 pm 08:01 PM
javascriptphptablepasswordset up

table tr td style="width: 201px; height: 22px;" valign="middle" align="right" 登录密码:bfont color="red"*/font/b /td td align="left" style="height: 22px" input name="txtregistpwd1" type="password" id="txtregistpwd1" class="wenbenkuang" on



               
               
 
            
               
               
           

                    登录密码:*
               

                   
   

                     密码强弱: 
               

                  
                  
                  
              

 


// JavaScript Document
// 测试某个字符是属于哪一类
function CharMode(iN)
{
   if (iN >= 48 && iN    return 1;
   if (iN >= 65 && iN    return 2;
   if (iN >= 97 && iN    return 4;
   else
   return 8;
   // 特殊字符
}

// bitTotal函数
// 计算出当前密码当中一共有多少种模式
function bitTotal(num)
{
   modes = 0;
   for (i = 0; i    {
      if (num & 1) modes ++ ;
      num >>>= 1;
   }
   return modes;
}

// checkStrong函数
// 返回密码的强度级别
function checkStrong(sPW)
{
   if (sPW.length    return 0;
   // 密码太短
   Modes = 0;
   for (i = 0; i    {
      // 测试每一个字符的类别并统计一共有多少种模式
      Modes |= CharMode(sPW.charCodeAt(i));
   }
   return bitTotal(Modes);
}

// pwStrength函数
// 当用户放开键盘或密码输入框失去焦点时, 根据不同的级别显示不同的颜色

function pwStrength(pwd)
{
   O_color = "#cccccc";
   L_color = "#FF0000";
   M_color = "#FF9900";
   H_color = "#33CC00";
   if (pwd == null || pwd == '')
   {
      Lcolor = Mcolor = Hcolor = O_color;
   }
   else
   {
      S_level = checkStrong(pwd);
      switch(S_level)
      {
         case 0 :
            Lcolor = Mcolor = Hcolor = O_color;
         case 1 :
            Lcolor = L_color;
            Mcolor = Hcolor = O_color;
            break;
         case 2 :
            Lcolor = O_color;
            Mcolor = M_color;
            Hcolor = O_color;
            break;
         default :
            Lcolor = O_color;
            Mcolor = O_color;
            Hcolor = H_color;
      }
   }
   document.getElementById("strength_L").style.background = Lcolor;
   document.getElementById("strength_M").style.background = Mcolor;
   document.getElementById("strength_H").style.background = Hcolor;
   return;
}

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

SublimeText3 Linux new version

SublimeText3 Linux new version

SublimeText3 Linux latest version

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

Dreamweaver Mac version

Dreamweaver Mac version

Visual web development tools

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools