我们一般为了验证字符串类型的都是用正则表达式,下面的程序我是没有使用正则表达式来进行验证,不过这种验证有点麻烦,就当是自己学习过程中的分享。
package com.test; /** * 如何不用正则表达式验证QQ号(假如QQ号是5-10,不能以0开头,且只能是数字) * @author Administrator * */ public class RegexDemo { public static void main(String[] args){ checkQQ(); } public static void checkQQ(){ String QQ="012345"; if(QQ.length()>=5&&QQ.length()<=10){ if(!QQ.startsWith("0")){ char[] charQQ=QQ.tocharArray(); boolean flag=false; for(int i=0;i<QQ.length();i++){ if(!(charQQ[i]>='0'&&charQQ[i]<='9')){ flag=true; } } if(!flag){ System.out.println("QQ是:"+QQ); }else{ System.out.println("QQ只能是数字"); } }else{ System.out.println("不能以0开头"); } }else{ System.out.println("长度出现错误"); } } }