/**
* 校验密码 是否含有三个及以上连续的数字
*
* @param password
* @return
*/
public static boolean hasSeriesNum(String password) {
if (!password.matches("^.*\\d{3}.*$")) {
return false;
}
char[] chars = password.toCharArray();
for (int i = 0; i < password.toCharArray().length; i++) {
int j = i + 1;
int k = j + 1;
if (j >= chars.length) break;
if (Character.isDigit(chars[i]) && Character.isDigit(chars[j]) && Character.isDigit(chars[k]) && chars[i] + 1 == chars[j] && chars[j] + 1 == chars[k]) {
return true;
}
}
return false;
}