Java判断用户名和密码是否符合要求
时间: 2023-09-20 10:09:11 浏览: 50
可以通过以下代码来判断用户名和密码是否符合要求:
```java
public static boolean isValid(String username, String password) {
// 判断用户名是否为空
if (username == null || "".equals(username.trim())) {
return false;
}
// 判断用户名长度是否符合要求,这里假设用户名长度在6-20之间
if (username.length() < 6 || username.length() > 20) {
return false;
}
// 判断密码是否为空
if (password == null || "".equals(password.trim())) {
return false;
}
// 判断密码长度是否符合要求,这里假设密码长度在8-20之间
if (password.length() < 8 || password.length() > 20) {
return false;
}
// 判断密码是否包含用户名
if (password.contains(username)) {
return false;
}
// 判断密码是否包含特殊字符,这里假设特殊字符为@、#、$
if (!password.matches(".*[@#$]+.*")) {
return false;
}
// 判断密码是否包含数字
if (!password.matches(".*\\d+.*")) {
return false;
}
// 判断密码是否包含字母
if (!password.matches(".*[a-zA-Z]+.*")) {
return false;
}
return true;
}
```
在这个方法中,我们先判断用户名和密码是否为空,然后判断它们的长度是否符合要求,接着判断密码是否包含用户名、特殊字符、数字和字母等要素。如果所有条件都满足,就返回true,否则返回false。
相关推荐
![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)