需求是这样的 验证qq号 币可以0开头 长度5-15位 不能出现数字以外的字符
我在使用正则前是这么写的
- public class QQDemo {
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- String s = "2345";
- checkQQ(s);
-
- }
- public static void checkQQ(String qq){
-
- int len =qq.length();
- if(!(len<=5&&len>=15)){
- if(!qq.startsWith("0")){
-
- char[] arr = qq.toCharArray() ;
- boolean f = true;
- for(char ch:arr){
-
- if(!(ch>='0'&&ch<='9')){
- f =false;
- break;
- }
- }
- if(f){
-
- System.out.println("qq:"+qq);
- }
- else{
-
- System.out.println("出现非法字符");
- }
-
- }
- else{
-
- System.out.println("不可以0开头");
- }
- }
-
- else{
- System.out.println("长度不对");
- }
-
-
-
- }
-
-
-
-
-
- }
复制代码
这个我验证了 我的s里面 如果输入0开头 或者其他字符 都成功报错
但是唯独长度验证出了问题 我重写了三遍发现还是不行 求各位高手指正代码错误
|