public class checkQQ {
public static void main(String[] args) {
//长度为6-10,不能0开头,全部都是数字
//老方法:
String qq = "1228025922";
System.out.println(checkQQ(qq));
//正则表达式方法
System.out.println(qq.matches("[^0]\\d{6,10}"));
System.out.println("13055360317".matches("(?:(?:\\+|00)86)?1\\d{10}"));
}
//老方法
public static boolean checkQQ(String qq) {
//长度为6-10
int len = qq.length();
if (len < 6 || len > 10) {
return false;
}
//不能0开头
char c = qq.charAt(0);
if (c == '0') {
return false;
}
//全部都是数字
for (int i = 0; i < qq.length(); i++) {
char c1 = qq.charAt(i);
if (c1 < '0' || c1 > '9') {
return false;
}
}
return true;
}
}
tips:也可以下载any_rule插件,可以直接调用满足市场上大多数的正则表达式要求。