public class PassWordFormatUtils {
// 6-20包含大小写
private static String passWordFormat1 = "(?![0-9A-Z]+$)(?![0-9a-z]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$";
/**
*
* 6-20字母和数字
*
* */
private static String passWordFormat2 = "^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$";
/**
*
* 密码格式规则 • 规则: • 长度为6-20位字符 • 必须包含字母和数字 • 字母区分大小写 • 不支持中文 • 不支持的特殊字符:\ / : * " < > |
*
*
* */
private static String passWordFormat =
"^(?![\\d^\\\\/:*''<>|]+$)(?![a-zA-Z^\\\\/:*''<>|]+$)[\\da-zA-Z][^\\\\/:*''<>|]{6,20}$";
/**
* 密码长度为8到20位,必须包含字母和数字,字母区分大小写
*
* @param password
* @return
*/
public static boolean checkPassword(String password) {
Pattern Password_Pattern = Pattern.compile(passWordFormat);
Matcher matcher = Password_Pattern.matcher(password);
if (matcher.matches()) {
return true;
}
return false;
}
}