Package com.bytedesk.core.utils
Class PhoneToRegionUtil
java.lang.Object
com.bytedesk.core.utils.PhoneToRegionUtil
https://github.com/google/libphonenumber/
https://www.baeldung.com/java-libphonenumber
基于google的libphonenumber将手机号转成地区及供应商信息
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final com.google.i18n.phonenumbers.PhoneNumberToCarrierMapper
private static final com.google.i18n.phonenumbers.geocoding.PhoneNumberOfflineGeocoder
private static final com.google.i18n.phonenumbers.PhoneNumberUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionformatPhoneNumber
(String phoneNumber, String regionCode) static com.alibaba.fastjson2.JSONObject
getPhoneAffiliationInfo
(String phone) Get the phone number's attribution information: carrier, regionstatic String
getPhoneCarrier
(String phone) 获取手机号运营商private static com.google.i18n.phonenumbers.Phonenumber.PhoneNumber
getPhoneNumber
(String phone) 生成PhoneNumberstatic String
getPhoneRegin
(String phone) 获取手机号归属地static boolean
isValidNumber
(String phone) 验证当前手机号是否有效
-
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
验证当前手机号是否有效- Parameters:
phone
- 手机号- Returns:
- 校验结果
-
getPhoneCarrier
获取手机号运营商- Parameters:
phone
- 手机号- Returns:
- 运营商
-
getPhoneRegin
获取手机号归属地- Parameters:
phone
- 手机号- Returns:
- 归属地
-
getPhoneNumber
生成PhoneNumber- Parameters:
phone
- 手机号- Returns:
- PhoneNumber
-
formatPhoneNumber
-
getPhoneAffiliationInfo
Get the phone number's attribution information: carrier, region- Parameters:
phone
- Phone number- Returns:
- Attribution information
-