【练习】
题目要求:
定义方法(函数)boolean isTelNoValid(String telno),
用来判断输入的电话号码是否为合法的某地区固定电话。
需满足如下条件:
(1)长度为 12 个字符
(2)由区号和电话两部分组成,两部分使用 “-” 间隔
(3)必须以 029 开头
import java.util.Scanner;
public class string{
public static void main(String[] args) {
System.out.println("请输入您的电话号码来验证是否合法:");
Scanner scanner = new Scanner(System.in);
String telno = scanner.nextLine();
boolean boo = isTelNoValid(telno);
if(boo) {
System.out.println("合法");
}
else{
System.out.println("不合法");
}
scanner.close();
}
public static boolean isTelNoValid(String telno)
{
if( telno.length() != 12) {
return false;
}
if( telno.charAt(3) != '-') {
return false;
}
if(!telno.substring(0,3).equals("029")){
return false;
}
String str = telno.substring(4,12);
if(str.matches("[0-9]+")==false){
return false;
}
return true;
}
}

