String练习题有效手机号简单判断

判断一个手机号码是否合法,必须是11位,第一位必须是1,第二位必须是34578,手机号必须是数字

使用String的方法

下面展示一些 内联代码片

String num = "13627283989";
//判断手机号是否正确:方式二(正则表达式)
public boolean rightNum2(String num){
    
    
	//正则表达式里面不要随便打空格
	//第一个表示1,第二位是34578,第三为[0-9]{9}表示后面9个都是0-9
	String regex = "[1][34578][0-9]{9}";
	return num.matches(regex);
}

//判断手机号是否正确:方式一
public boolean rightNum1(String num){
    
    
	//将字符串转换为字符数组
	char[] ch = num.toCharArray();
	if(num.length() != 11 ){
    
    
			return false;
	}
	//将字符串与'1'对比
	if(num.CharAt(0) != '1'){
    
    
			return false;
	}
	if(num.CharAt(1)!='3' && num.CharAt(1)!='4' &&
	num.CharAt(1)!='5' && num.CharAt(1)!='7' &&
	 num.CharAt(1)!='8'){
    
    
			return false;
	}
	//判断是一个数是否是数字
	//注意length在数组中是它的属性,在String中是一个方法length();
	for(int i = 0 ; i < ch.length ; i++){
    
    
		if(ch[i] < '0' || ch[i] > '9'){
    
    
			return false;
		}
	}
	return true;
}

猜你喜欢

转载自blog.csdn.net/weixin_44906436/article/details/108601317