1.必须只能是 大写字母、小写字母和数字构成的密码
2.大写字母、小写字母、数字都至少出现一次
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class RegexRegexTest2 {
public static boolean checkPassword(String password){
if(password.matches("\\w+")){
Pattern p1= Pattern.compile("[a-z]+");
Pattern p2= Pattern.compile("[A-Z]+");
Pattern p3= Pattern.compile("[0-9]+");
Matcher m=p1.matcher(password);
if(!m.find())
return false;
else{
m.reset().usePattern(p2);
if(!m.find())
return false;
else{
m.reset().usePattern(p3);
if(!m.find())
return false;
else{
return true;
}
}
}
}else{
return false;
}
}
public static void main(String[] args) {
System.out.println(checkPassword("ABCef342OSS"));
System.out.println(checkPassword("ABC"));
System.out.println(checkPassword("123"));
}
}