广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    JS检测用户输入密码强度代码

    2018-04-03 22:12:56 次阅读 稿源:互联网
    零七广告

    一个用Javascript检测用户输入密码强度的效果代码,以下代码主要是从以下四个方面检测用户输入的密码的强度的,有兴趣的朋友可以自己添加或修改成自己想要的形式!

    1. 如果输入的密码位数少于5位,那么就判定为弱。

    2. 如果输入的密码只由数字、小写字母、大写字母或其它特殊符号当中的一种组成,则判定为弱。

    3. 如果密码由数字、小写字母、大写字母或其它特殊符号当中的两种组成,则判定为中。

    4. 如果密码由数字、小写字母、大写字母或其它特殊符号当中的三种以上组成,则判定为强。

    先来看看这个实现的效果吧!

    下面是具体利用Javascript检测用户输入密码强度的效果代码,文章结尾提供示例下载,有需要的朋友可以看看:

    html部分代码:

    1. <input name="password" type="PassWord" onKeyUp="CheckIntensity(this.value)"> 
    2. <table border="0" cellpadding="0" cellspacing="0"> 
    3.   <tr align="center"> 
    4.     <td id="pwd_Weak" class="pwd pwd_c">&nbsp;</td> 
    5.     <td id="pwd_Medium" class="pwd pwd_c pwd_f"></td> 
    6.     <td id="pwd_Strong" class="pwd pwd_c pwd_c_r">&nbsp;</td> 
    7.   </tr> 
    8. </table> 

    css部分代码:

    1. .pwd{width:40px;height:20px;line-height:14px;padding-top:2px;} 
    2. .pwd_f{color:#BBBBBB;} 
    3. .pwd_c{background-color:#F3F3F3;border-top:1px solid #D0D0D0;border-bottom:1px solid #D0D0D0;border-left:1px solid #D0D0D0;} 
    4. .pwd_Weak_c{background-color:#FF4545;border-top:1px solid #BB2B2B;border-bottom:1px solid #BB2B2B;border-left:1px solid #BB2B2B;} 
    5. .pwd_Medium_c{background-color:#FFD35E;border-top:1px solid #E9AE10;border-bottom:1px solid #E9AE10;border-left:1px solid #E9AE10;} 
    6. .pwd_Strong_c{background-color:#3ABB1C;border-top:1px solid #267A12;border-bottom:1px solid #267A12;border-left:1px solid #267A12;} 
    7. .pwd_c_r{border-right:1px solid #D0D0D0;} 
    8. .pwd_Weak_c_r{border-right:1px solid #BB2B2B;} 
    9. .pwd_Medium_c_r{border-right:1px solid #E9AE10;} 
    10. .pwd_Strong_c_r{border-right:1px solid #267A12;} 

    使用到的Js函数:

    1. function CheckIntensity(pwd){ 
    2.   var Mcolor,Wcolor,Scolor,Color_Html; 
    3.   var m=0; 
    4.   var Modes=0; 
    5.   for(i=0; i<pwd.length; i++){ 
    6.     var charType=0; 
    7.     var t=pwd.charCodeAt(i); 
    8.     if(t>=48 && t <=57){charType=1;} 
    9.     else if(t>=65 && t <=90){charType=2;} 
    10.     else if(t>=97 && t <=122){charType=4;} 
    11.     else{charType=4;} 
    12.     Modes |= charType; 
    13.   } 
    14.   for(i=0;i<4;i++){ 
    15.   if(Modes & 1){m++;} 
    16.       Modes>>>=1; 
    17.   } 
    18.   if(pwd.length<=4){m=1;} 
    19.   if(pwd.length<=0){m=0;} 
    20.   switch(m){ 
    21.     case 1 : 
    22.       Wcolor="pwd pwd_Weak_c"
    23.       Mcolor="pwd pwd_c"
    24.       Scolor="pwd pwd_c pwd_c_r"
    25.       Color_Html="弱"
    26.     break
    27.     case 2 : 
    28.       Wcolor="pwd pwd_Medium_c"
    29.       Mcolor="pwd pwd_Medium_c"
    30.       Scolor="pwd pwd_c pwd_c_r"
    31.       Color_Html="中"
    32.     break
    33.     case 3 : 
    34.       Wcolor="pwd pwd_Strong_c"
    35.       Mcolor="pwd pwd_Strong_c"
    36.       Scolor="pwd pwd_Strong_c pwd_Strong_c_r"
    37.       Color_Html="强"
    38.     break
    39.     default : 
    40.       Wcolor="pwd pwd_c"
    41.       Mcolor="pwd pwd_c pwd_f"
    42.       Scolor="pwd pwd_c pwd_c_r"
    43.       Color_Html="无"
    44.     break
    45.   } 
    46.   document.getElementById('pwd_Weak').className=Wcolor; 
    47.   document.getElementById('pwd_Medium').className=Mcolor; 
    48.   document.getElementById('pwd_Strong').className=Scolor; 
    49.   document.getElementById('pwd_Medium').innerHTML=Color_Html; 

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告