const MOBILE_TYPE_CMCC = 1;
const MOBILE_TYPE_TELICOM = 2;
const MOBILE_TYPE_UNICOM = 3;
const MOBILE_TYPE_UNKNOWN = 9;
const MOBILE_TYPE_INVALID = 0;
/**
* 判断手机号段 1移动2电信3联通 9未知 0不是手机号码
* @param $tel
* @return int
*/
public static function telType($tel)
{
if (preg_match("/^((13[0-2]|15[56]|18[56]|145|176|185)\d{8}|1709\d{7})$/", $tel)) {
$ret = self::MOBILE_TYPE_UNICOM;
} else if (preg_match("/^((13[4-9]|15[0-27-9]|18[2-478]|147|178)\d{8}|1705\d{7})$/", $tel)) {
$ret = self::MOBILE_TYPE_CMCC;
} else if(preg_match("/^((133|153|18[019]|177)\d{8}|1700\d{7})$/", $tel)){
$ret = self::MOBILE_TYPE_TELICOM;
} else if(preg_match("/^1\d{10}$/", $tel)){
$ret = self::MOBILE_TYPE_UNKNOWN;
} else {
$ret = self::MOBILE_TYPE_INVALID;
}
return $ret;
}