/**
* @param password
* @return 判断密码是否为复杂类型(同时包含大小写和数字),是返回true ,非复杂返回false boolean
*
*/
public boolean pwdIsComplex(String password) {
boolean flag = false;
// 用于判断密码是否过于简单
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()) {
flag = false;
} else {
m.reset().usePattern(p2);
// 没有大写
if (!m.find()) {
flag = false;
} else {
m.reset().usePattern(p3);
// 没有数字
if (!m.find()) {
flag = false;
} else {
flag = true;
}
}
}
return flag;
}