/**
* 判断传入的参数号码为哪家运营商
*
* @param mobile
* @return 运营商名称
*/
public static String validateMobile(String mobile) {
if (mobile == null || mobile.trim().length() != 11) {
return "-1"; // mobile参数为空或者手机号码长度不为11,错误!
}
/**
* 移动号段: 134 135 136 137 138 139 147 150 151 152 157 158 159 178 182 183
* 184 187 188
*
* 联通号段: 130 131 132 145 155 156 175 176 185 186
*
* 电信号段: 133 149 153 177 180 181 189
*
* 虚拟运营商: 170
*/
if (mobile.trim().substring(0, 3).equals("134")
|| mobile.trim().substring(0, 3).equals("135")
|| mobile.trim().substring(0, 3).equals("136")
|| mobile.trim().substring(0, 3).equals("137")
|| mobile.trim().substring(0, 3).equals("138")
|| mobile.trim().substring(0, 3).equals("139")
|| mobile.trim().substring(0, 3).equals("147")
|| mobile.trim().substring(0, 3).equals("150")
|| mobile.trim().substring(0, 3).equals("151")
|| mobile.trim().substring(0, 3).equals("152")
|| mobile.trim().substring(0, 3).equals("157")
|| mobile.trim().substring(0, 3).equals("158")
|| mobile.trim().substring(0, 3).equals("159")
|| mobile.trim().substring(0, 3).equals("178")
|| mobile.trim().substring(0, 3).equals("182")
|| mobile.trim().substring(0, 3).equals("183")
|| mobile.trim().substring(0, 3).equals("184")
|| mobile.trim().substring(0, 3).equals("187")
|| mobile.trim().substring(0, 3).equals("188")) {
return "移动"; // 中国移动
}
if (mobile.trim().substring(0, 3).equals("130")
|| mobile.trim().substring(0, 3).equals("131")
|| mobile.trim().substring(0, 3).equals("132")
|| mobile.trim().substring(0, 3).equals("145")
|| mobile.trim().substring(0, 3).equals("155")
|| mobile.trim().substring(0, 3).equals("156")
|| mobile.trim().substring(0, 3).equals("175")
|| mobile.trim().substring(0, 3).equals("176")
|| mobile.trim().substring(0, 3).equals("185")
|| mobile.trim().substring(0, 3).equals("186")) {
return "联通"; // 中国联通
}
if (mobile.trim().substring(0, 3).equals("133")
|| mobile.trim().substring(0, 3).equals("149")
|| mobile.trim().substring(0, 3).equals("153")
|| mobile.trim().substring(0, 3).equals("177")
|| mobile.trim().substring(0, 3).equals("180")
|| mobile.trim().substring(0, 3).equals("181")
|| mobile.trim().substring(0, 3).equals("189")) {
return "电信"; // 中国电信
}
if (mobile.trim().substring(0, 3).equals("170")) {
return "虚拟运营商"; //
}
return "未知运营商";
}