由于项目需要,做了一个判断手机号运营商的公共方法,google和百度出
来的结果并未能满足,以下代码是根据目前最新的情况来写的,查了说是
2016年1月份更新的。
public static String validateMobile(String mobile) {
if (mobile == null || mobile.trim ().length () != 11 ) {
return "-1"
}
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 "未知运营商"
}