一些网站制定了密码规则。编写方法,用于检测参数字符串是否是合法密码。假设规则如下: (1)密码至少8个字符。 (2)密码只能包含字母和数字。(可以查找API文档,学习包装类Character) (3)密码至少包含2个数字。如果密码合法,则显示“Valid Password”,否则显示“invalid Password”
时间: 2024-02-23 07:01:14 浏览: 191
密码规则之数字、小写、大写、特殊字符,至少满足3个。
4星 · 用户满意度95%
好的,根据你的要求,我可以提供以下 Java 代码实现:
```
public static void checkPassword(String password) {
int numCount = 0;
if (password.length() < 8) {
System.out.println("Invalid Password");
return;
}
for (int i = 0; i < password.length(); i++) {
char c = password.charAt(i);
if (!Character.isLetterOrDigit(c)) {
System.out.println("Invalid Password");
return;
}
if (Character.isDigit(c)) {
numCount++;
}
}
if (numCount < 2) {
System.out.println("Invalid Password");
return;
}
System.out.println("Valid Password");
}
```
首先,我们定义 `checkPassword` 方法,接受一个字符串参数 `password`。接下来,我们定义一个计数器 `numCount`,用于记录密码中数字的个数。如果密码长度小于 8,则直接输出“Invalid Password”。然后,我们遍历密码中的每一个字符,如果不是字母或数字,则输出“Invalid Password”,并返回。如果是数字,则将计数器加 1。最后,我们检查数字计数器是否大于等于 2,如果不是,则输出“Invalid Password”。如果通过所有检查,则输出“Valid Password”。
阅读全文