现在的位置: 首页 > 综合 > 正文

国内某大型技术公司机试题–检查我国大陆运营商手机号码格式是否合法

2013年04月06日 ⁄ 综合 ⁄ 共 645字 ⁄ 字号 评论关闭
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
	}
}

抱歉!评论已关闭.