public static boolean checkPassword(String input) {
// 8-20 位,字母、数字、英文特殊字符
String regStr = "^[A-Za-z0-9!@#$%^&*\\\\(\\\\)?><\":/.,';{}]{7,20}$";
return input.matches(regStr);
}
public static boolean checkUsername(String input) {
// 4-16 位,字母、数字
String regStr = "^[a-zA-Z][a-zA-Z0-9_-]{3,16}$";
return input.matches(regStr);
}
还有一些好用的网站:
在线正则表达式测试
用户名和密码的正则表达式验证
java正则表达式匹配所有数字,包括带小数点的数字