用户输入一个用户名,判断用户名是否合法,用户名的要求是长度为6~10位,且只包含字母和数字或中文。JAVA代码
时间: 2024-03-23 17:39:06 浏览: 117
可以使用正则表达式来判断用户名是否合法,以下是Java代码示例:
```java
import java.util.regex.Pattern;
public class UserNameValidator {
public static boolean isValid(String username) {
// 定义正则表达式,只包含字母和数字或中文,长度为6~10位
String pattern = "^[\\u4e00-\\u9fa5a-zA-Z0-9]{6,10}$";
return Pattern.matches(pattern, username);
}
public static void main(String[] args) {
// 测试
String username1 = "abc123";
String username2 = "中文用户名";
String username3 = "abc123中文";
System.out.println(isValid(username1)); // true
System.out.println(isValid(username2)); // true
System.out.println(isValid(username3)); // false
}
}
```
此处使用了Unicode编码的范围来匹配中文字符,`\u4e00`表示中文字符的起始编码,`\u9fa5`表示中文字符的结束编码。
阅读全文