Class PhoneToRegionUtil

java.lang.Object
com.bytedesk.core.utils.PhoneToRegionUtil

public class PhoneToRegionUtil extends Object
https://github.com/google/libphonenumber/ https://www.baeldung.com/java-libphonenumber 基于google的libphonenumber将手机号转成地区及供应商信息
  • Field Details

    • PHONE_NUMBER_UTIL

      private static final com.google.i18n.phonenumbers.PhoneNumberUtil PHONE_NUMBER_UTIL
    • CARRIER_MAPPER

      private static final com.google.i18n.phonenumbers.PhoneNumberToCarrierMapper CARRIER_MAPPER
    • GEO_CODER

      private static final com.google.i18n.phonenumbers.geocoding.PhoneNumberOfflineGeocoder GEO_CODER
  • Constructor Details

    • PhoneToRegionUtil

      private PhoneToRegionUtil()
  • Method Details

    • isValidNumber

      public static boolean isValidNumber(String phone)
      验证当前手机号是否有效
      Parameters:
      phone - 手机号
      Returns:
      校验结果
    • getPhoneCarrier

      public static String getPhoneCarrier(String phone)
      获取手机号运营商
      Parameters:
      phone - 手机号
      Returns:
      运营商
    • getPhoneRegin

      public static String getPhoneRegin(String phone)
      获取手机号归属地
      Parameters:
      phone - 手机号
      Returns:
      归属地
    • getPhoneNumber

      private static com.google.i18n.phonenumbers.Phonenumber.PhoneNumber getPhoneNumber(String phone)
      生成PhoneNumber
      Parameters:
      phone - 手机号
      Returns:
      PhoneNumber
    • formatPhoneNumber

      public String formatPhoneNumber(String phoneNumber, String regionCode)
    • getPhoneAffiliationInfo

      public static com.alibaba.fastjson2.JSONObject getPhoneAffiliationInfo(String phone)
      Get the phone number's attribution information: carrier, region
      Parameters:
      phone - Phone number
      Returns:
      Attribution information