一、要求
1.要求是5-15位的数字
2.0不能开头
import java.util.Arrays;
import java.util.Scanner;
public class test {
public static boolean checkQQ(String qq){
boolean flag=true;
if(qq.length()>=5 && qq.length()<=15){
if(!qq.startsWith("0")){
char[] chs=qq.toCharArray();
for(int i=0;i<chs.length;i++){
char ch=chs[i];
if(!Character.isDigit(ch)){
flag=false;
break;
}
}
}
else{
flag=false;
}
}else{
flag=false;
}
return flag;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("please input number:");
String qq=sc.nextLine();
boolean a=test.checkQQ(qq);
if(a==true){
System.out.println("验证通过!");
}else{
System.out.println("验证不通过!");
}
}
}
用正则表达式来写
import java.util.Arrays;
import java.util.Scanner;
public class test {
public static boolean checkQQ(String qq){
String regex="[1-9][0-9]{4,14}";//第一个[]后面没有{},默认就是{1,1},也就是一位1-9的数字,后面表示4-14位的0-9的数字
//String regex="[1-9]\\d{4,14}";也可以用这个表示,因为\d表示【0-9】
//public boolean matches(String regex):告知此字符串是否匹配给定的正则表达式
boolean flag=qq.matches(regex);
return flag;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("please input QQ number:");
String qq=sc.nextLine();
boolean a=test.checkQQ(qq);
if(a==true){
System.out.println("验证通过!");
}else{
System.out.println("验证不通过!");
}
}
}