package test; public class CheckPhoneNumber { /** * 我国大陆运营商的手机号码标准格式为:国家码+手机号码,例如:8613912345678。特点如下: * 1、 长度13位; * 2、 以86的国家码打头; * 3、 手机号码的每一位都是数字。 * 请实现手机号码合法性判断的函数(注:考生无需关注手机号码的真实性, * 也就是说诸如86123123456789这样的手机号码 ,我们也认为是合法的),要求: * 1) 如果手机号码合法,返回0; * 2) 如果手机号码长度不合法,返回1 * 3) 如果手机号码中包含非数字的字符,返回2; * 4) 如果手机号码不是以86打头的,返回3; */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(checkPhoneNumber("8618011110000")); } public static int checkPhoneNumber(String phoneNum){ if(phoneNum.length()==13){ if(phoneNum.startsWith("86")){ if(phoneNum.matches("^[0-9]{13}$")){ return 0; //合法,返回0 }else{ return 2; //包含非数字的字符,返回2 } }else{ return 3; //不是以86打头的,返回3 } } return 1; //长度不合法,返回1 } }