判断一个手机号码是否合法,必须是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;
}