Java 必须同时拥有大小写字母+数字的正则表达式

有时候需要用户设置密码时要同时拥有大小写字母加数字的组合,可以使用这条正则表达式
(?=.[A-Z])(?=.[a-z])(?=.*[0-9])[a-zA-Z0-9]{6,15}

String newPwd = "Abc123";
String regex = "(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])[a-zA-Z0-9]{8,15}";
Boolean flag = newPwd.matches(regex);
if (flag) {
   System.out.println(newPwd+ "是合法的");
} else {
   System.out.println(newPwd+ "是不合法的.....");
}

你可能感兴趣的:(Java 必须同时拥有大小写字母+数字的正则表达式)