m0_63640235 2023-06-12 20:52 采纳率: 85%
浏览 11

Java判断密码的强度

检查字符串的密码强度:由一类字符构成,输出”强度弱”;由两类字符构成,输出”强度中“;由三类以上(含三个)字符构成,输出”强度强“
Public String check (String password){
//放置代码
}

  • 写回答

2条回答 默认 最新

  • java入门选手 2023-06-12 21:03
    关注

    可以试下下面的代码:

    public String check(String password) {
        boolean hasLowerCase = false;
        boolean hasUpperCase = false;
        boolean hasDigit = false;
        for (char c : password.toCharArray()) {
            if (Character.isLowerCase(c)) {
                hasLowerCase = true;
            } else if (Character.isUpperCase(c)) {
                hasUpperCase = true;
            } else if (Character.isDigit(c)) {
                hasDigit = true;
            }
        }
        int categoryCount = 0;
        if (hasLowerCase) {
            categoryCount++;
        }
        if (hasUpperCase) {
            categoryCount++;
        }
        if (hasDigit) {
            categoryCount++;
        }
        if (categoryCount >= 3) {
            return "强度强";
        } else if (categoryCount == 2) {
            return "强度中";
        } else {
            return "强度弱";
        }
    }
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 6月12日

悬赏问题

  • ¥15 非科班怎么跑代码?如何导数据和调参
  • ¥15 福州市的全人群死因监测点死亡原因报表
  • ¥15 打开powerpont询问是否安装officeplus不小心点了不安装以后再也不提示是否安装了
  • ¥15 Altair EDEM中生成一个颗粒,并且各个方向没有初始速度
  • ¥15 系统2008r2 装机配置推荐一下
  • ¥15 悬赏Python-playwright部署在centos7上
  • ¥15 psoc creator软件有没有人能远程安装啊
  • ¥15 快速扫描算法求解Eikonal方程咨询
  • ¥20 我的是道格手机,重置后屏幕右上角出现红色字的未写入tee key 和未写入google key请问怎么去掉啊
  • ¥15 校内二手商品转让网站