黑马程序员——正则与字符串方法验证qq号


                                          ----------------------     android培训      java培训   期待与您交流!    ----------------------   
                   

package com.正则;
/**
 * 校验QQ号
 * 要求:
 * 1,5-15位
 * 2,0不能开头
 * 3,只能是数字
 * 
 * @author zjw
 *
 */
public class Check_QQ {
	public static void main(String[] args) {
		String qq="332a222";
		method3(qq);
	}
	//最普通方法
	public static void method1(String qq){
		if(qq.length()<=15&&qq.length()>=5){
			if(!qq.startsWith("0")){
				char[]c=qq.toCharArray();
				boolean boo=false;
				for (int i = 0; i < c.length; i++) {
					if(c[i]<='9' && c[i]>='0'){
						boo=true;
					}else{
						boo=false;
						break;
					}
				}
				if(!boo){
					System.out.println("QQ中有非法字符");
				}else{
					System.out.println("ok,你的qq合法:"+qq);
				}
			}else{
				System.out.println("QQ不能以0开头");
			}
		}else{
			System.out.println("QQ长度不符合");
		}
	}
	//利用Long.parseLong();如果出现数字格式化异常,说明非法字符
	public static void method2(String qq){
		if(qq.length()<=15&&qq.length()>=5){
			if(!qq.startsWith("0")){
				try{ 
					Long qq_long=Long.parseLong(qq);
				}catch(NumberFormatException e){
					System.out.println("qq中含有非法字符");
				}
			}else{
				System.out.println("QQ不能以0开头");
			}
		}else{
			System.out.println("QQ长度不符合");
		}	
	}
	//利用正则
	public static void method3(String qq){
		String regex="[1-9][0-9]{4,14}";
		boolean boo=qq.matches(regex);
		if(boo){
			System.out.println(qq+"is ok!!");
		}else{
			System.out.println("不合法");
		}
	}
}

                                          ----------------------     android培训      java培训   期待与您交流!    ----------------------   
                         详细请查看       http://edu.csdn.net/heima


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

King·Forward

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值