验证字符串是否是重复的数字字母(111,aaa)或连续的数字字母(123,ABC),基本思想是将字符串转为一个个的char进行计算,
/**
* 简单密码验证 重复的数字或字母111 aaa 。连续的数字和字母123 abc
* @param password
* @return
*/
public static String simpleVerifyPassword(String password) {
if (StringUtils.isBlank(password)) {
return "密码为空";
}
if (password.length() > 1) {
for (int i = 0; i < password.length(); i++) {
char c = password.charAt(i);
//只比较数字和大小写字母
if (!(c >= '0' && c <= '9') && !(c >= 'A' && c <= 'Z') && !(c >= 'a' && c <= 'z')) {
return "";
}
}
if (same(password)) {
return "密码是重复的数字或字母!";
}
if (continuous(password)) {
return "密码是连续的数字或字母!";
}
}
return "";
}