java设计一个字符串合法性检测方法,合法性:字符串至少包含8个字符,且只能是数字和字母,其中字母不能少于两个;若符合上述合法性则返回true,否则返回false。
时间: 2024-05-06 22:16:32 浏览: 221
使用java写的一个简易的计算器,可以检测输入是否合法。.docx
可以使用正则表达式来实现字符串合法性检测。具体实现如下:
```java
public static boolean checkValidity(String str) {
if (str == null || str.length() < 8) {
return false;
}
int letterCount = 0;
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (!Character.isLetterOrDigit(ch)) {
return false;
}
if (Character.isLetter(ch)) {
letterCount++;
}
}
return letterCount >= 2;
}
```
在方法中,首先判断字符串是否为空或长度是否小于8,如果是则返回false。然后遍历字符串的每个字符,如果不是数字或字母,则返回false。同时计算字母的数量,如果字母数量小于2,则返回false。最后,如果符合要求,则返回true。
阅读全文