java,scanner校验密码是否合法。 必须至少8个字符。 必须至少2个大写字符。 必须只有字母和数字。
时间: 2023-05-31 16:01:41 浏览: 49
以下是Java代码,用于检查密码是否符合给定的条件:
```
import java.util.Scanner;
public class PasswordValidator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter password: ");
String password = scanner.nextLine();
if (password.length() < 8) {
System.out.println("Password must be at least 8 characters long.");
} else if (!password.matches("[a-zA-Z0-9]+")) {
System.out.println("Password must only contain letters and numbers.");
} else {
int uppercaseCount = 0;
for (int i = 0; i < password.length(); i++) {
char c = password.charAt(i);
if (Character.isUpperCase(c)) {
uppercaseCount++;
}
}
if (uppercaseCount < 2) {
System.out.println("Password must have at least 2 uppercase letters.");
} else {
System.out.println("Password is valid.");
}
}
}
}
```
这个程序使用Scanner类来读取用户输入的密码。它首先检查密码的长度是否至少为8个字符,如果不是,则输出错误消息。接下来,它使用正则表达式来检查密码是否只包含字母和数字。如果不是,则输出错误消息。如果密码的长度和字符集都是正确的,则程序计算密码中大写字母的数量。如果大写字母的数量少于2个,则输出错误消息。否则,密码被视为有效,并输出相应的消息。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)