标签:
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")); } }
标签:
原文地址:http://www.cnblogs.com/xingxing0521/p/5830638.html