public class test {
public static void main(String[] args) throws Exception {
String regex = “^(?![A-Za-z]+
)
(
?
!
d
+
)(?!\\d+
)(?!d+)(?![\W_]+
)
S
6
,
30
)\\S{6,30}
)S6,30” ;
String value = "aaa"; // 长度不够
System.out.println(value.matches(regex));
value = "1111aaaa1111aaaaa1111111111111111"; // 太长
System.out.println(value.matches(regex));
value = "111111111"; // 纯数字
System.out.println(value.matches(regex));
value = "aaaaaaaaa"; // 纯字母
System.out.println(value.matches(regex));
value = "####@@@@#"; // 纯字符
System.out.println(value.matches(regex));
value = "1111aaaa"; // 数字字母组合
System.out.println(value.matches(regex));
value = "####1111"; // 数字字符组合
System.out.println(value.matches(regex));
value = "@@kkkk@@"; // 字母字符组合
System.out.println(value.matches(regex));
value = "!a11aa11"; // 数字字母字符组合
System.out.println(value.matches(regex));
}
}