java输入密码判断格式
时间: 2023-06-19 21:09:52 浏览: 140
要判断Java中输入的密码格式是否符合要求,可以使用正则表达式来实现。以下是一个简单的示例代码:
```java
import java.util.Scanner;
import java.util.regex.Pattern;
public class PasswordValidator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入密码:");
String password = input.nextLine();
input.close();
String pattern = "^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\\S+$).{8,}$";
boolean isValid = Pattern.matches(pattern, password);
if (isValid) {
System.out.println("密码格式正确!");
} else {
System.out.println("密码格式不正确!");
}
}
}
```
该示例代码中使用了正则表达式 `^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\\S+$).{8,}$` 判断密码是否符合以下要求:
- 长度至少为8位。
- 必须包含至少一个数字。
- 必须包含至少一个小写字母。
- 必须包含至少一个大写字母。
- 必须包含至少一个特殊字符(@#$%^&+=)。
- 不允许包含空格或制表符。
如果输入的密码符合上述要求则输出“密码格式正确!”,否则输出“密码格式不正确!”。
阅读全文