Java判断密码强度的基本思路是:定义一个字符串变量,用于存储用户输入的密码;
Java判断密码强度的基本思路是:
1. 定义一个字符串变量,用于存储用户输入的密码;
2. 通过正则表达式来判断用户输入的密码是否包含大小写字母、数字和特殊字符;
3. 判断用户输入的密码长度是否符合要求;
4. 根据以上三个条件,给出密码强度的评估结果。
是一个简单的java代码实现:
public class PasswordStrength {
public static void main(String[] args) {
// 定义一个字符串变量,用于存储用户输入的密码
String password = "";
// 判断用户输入的密码是否包含大小写字母、数字和特殊字符
boolean hasUpperCase = password.matches("^.*[A-Z].*$");
boolean hasLowerCase = password.matches("^.*[a-z].*$");
boolean hasNumber = password.matches("^.*[0-9].*$");
boolean hasSpecialChar = password.matches("^.*[\\W_].*$");
// 判断用户输入的密码长度是否符合要求
int length = password.length();
// 根据以上三个条件,给出密码强度的评估结果
if (hasUpperCase && hasLowerCase && hasNumber && hasSpecialChar && length >= 8) {
System.out.println("密码强度:强");
} else if (hasUpperCase && hasLowerCase && hasNumber && length >= 8) {
System.out.println("密码强度:中");
} else if (hasUpperCase && hasLowerCase && length >= 8) {
System.out.println("密码强度:弱");
} else {
System.out.println("密码强度:极弱");
}
}
}
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(9条)