设置密码时,增加密码复杂度要求,密码至少包含小写字母、大写字母、数字和标点符号中3种。
用正则也行,什么方法都行!效率越高越好!

解决方案 »

  1.   

    第一个
    function checkPass(pass){   
      
     if(s.length < 8){   
      
               return 0;   
     }   
    var ls = 0;   
      
    if(s.match(/([a-z])+/)){   
      
        ls++;   
      
     }   
      
    if(s.match(/([0-9])+/)){   
      
          ls++;     
    }   
      
    if(s.match(/([A-Z])+/)){   
             
           ls++;   
      
     }   
     if(s.match(/[^a-zA-Z0-9]+/)){   
      
           ls++;   
          
       }   
           return ls   
      
    }   
    if(checkPass(form.password.value)<3){   
      
             alert("密码复杂度不够,请重新设置!");   
      
              form.password.focus();   
      
              return false ;   
     } 
      

  2.   

    用   正则表达式   和    JavaScript   就能搞定 
    自己试试 吧  
      

  3.   

    /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/正则表达式