Java 判断密码的强度

public static Boolean checkPassword(String password) {
//数字
final String REG_NUMBER = ".*\\d+.*";
//大写字母
final String REG_UPPERCASE = ".*[A-Z]+.*";
//小写字母
final String REG_LOWERCASE = ".*[a-z]+.*";
//特殊符号(~!@#$%^&*()_+|<>,.?/:;'[]{}\)
final String REG_SYMBOL = ".*[~!@#$%^&*()_+|<>,.?/:;'\\[\\]{}\"]+.*";

//密码为空及长度8-12位判断
if (password == null || password.length() <=8 || password.length()>=12) return false;
//密码满足数字大小写字母 特殊字符至少三种
int i = 0;
if (password.matches(REG_NUMBER)) i++;
if (password.matches(REG_LOWERCASE))i++;
if (password.matches(REG_UPPERCASE)) i++;
if (password.matches(REG_SYMBOL)) i++;


if (i < 4 ) return false;

return true;

}




参考:
JAVA密码要求数字,字母,特殊字符组合校验_java校验密码必须是字母、数字、特殊字符的组合-CSDN博客
posted @ 2024-05-08 16:27  Lee597  阅读(157)  评论(0)    收藏  举报