/***
* 返回号码状态、归属地条件、源号码
* @param tel
* @return 返回为String数组,下标0值为1为手机,为2是固话,3是错误号。下标1为查询归属地所用。下标2为去掉0后的源码
*/
public static String[] checkTelType(String tel){
tel=tel.trim();
if(!tel.equals("")&&tel.length()>7){
String s=(tel.indexOf("0")==0)?tel.substring(1):tel;//如果首位为0,去掉0
int s2=Integer.parseInt(s.substring(0,2));//截取前两位
if(s2>10&&s2<20){//如果在10和20区间,判断为手机号
tel=s.substring(0,7);//生成前7位
return new String[]{"1",tel,s};
}else{//判断为固话,如果号段在30以下,判断为3位号段,010-029,否则为4位号段
String tel_pre=(s2<30)?tel.substring(0,3):tel.substring(0,4);
return new String[]{"2",tel_pre,tel};
}
}else{
return new String[]{"3","未知",tel};
}
}