使用两种方法校验qq号
- 编写方法实现
- 使用正则表达式实现
需求:
- 1:要求是5-15位数字
- 2:0不能开头
- 3:必须都是数字
分析:
- 1.返回值类型 boolean
- 2.参数列表 String qq
代码:
public class Demo1_Regex {
public static void main(String[] args) {
System.out.println(checkQQ("01245"));
System.out.println(checkQQ("b1a2d45"));
System.out.println(checkQQ("123456"));
System.out.println(checkQQ("12345678987654321"));
System.out.println("=============================");
String regex = "[1-9]\\d{4,14}";
System.out.println("01245".matches(regex));
System.out.println("b1a2d45".matches(regex));
System.out.println("123456".matches(regex));
System.out.println("12345678987654321".matches(regex));
}
public static boolean checkQQ(String qq) {
boolean flag = true;
if (qq.length() > 4 && qq.length() < 16) {
if (!qq.startsWith("0")) {
char[] cs = qq.toCharArray();
for (int i = 0; i < cs.length; i++) {
char c = cs[i];
if (!(c >= '0' && c <= '9')) {
flag = false;
break;
}
}
} else {
return false;
}
} else {
return false;
}
return flag;
}
}