JS密码复杂性校验(密码必须是字母大写,字母小写,数字,特殊字符中任意两种组合,且不能少于8位)

function checkPass(s){ 
  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 ("" == jtrim(form1.userPassword.value))
        {
                alert("新密码不能为空,请重新输入!");
                form1.userPassword.focus();
                return false;
        }
        if (jtrim(form1.userPassword.value).length < 8)
{
alert("新密码必须为八位以上(不含空格),请重新输入!");
form1.userPassword.focus();
return false;
}
        if(checkPass(jtrim(form1.userPassword.value))<3){ 
             alert("密码必须是字母大写,字母小写,数字,特殊字符中任意两种组合,请重新设置!"); 
             form1.userPassword.focus(); 
             return false ;
    }

你可能感兴趣的:(JS,过滤)