最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java手機號碼工具類示例詳解(判斷運營商、獲取歸屬地)

 更新時間:2022年02月28日 11:12:05   作者:安和橋@write_boy  
這篇文章主要介紹了Java手機號碼工具類示例詳解,通過手機號碼來判斷運營商獲取歸屬地,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

所需引用Jar包

<dependency>
	<groupId>com.googlecode.libphonenumber</groupId>
	<artifactId>geocoder</artifactId>
	<version>2.15</version>
</dependency>
		
<dependency>
	<groupId>com.googlecode.libphonenumber</groupId>
	<artifactId>libphonenumber</artifactId>
	<version>6.3</version>
</dependency>
		
<dependency>
	<groupId>com.googlecode.libphonenumber</groupId>
	<artifactId>prefixmapper</artifactId>
	<version>2.15</version>
</dependency>
<dependency>
	<groupId>com.googlecode.libphonenumber</groupId>
	<artifactId>carrier</artifactId>
	<version>1.5</version>
</dependency>

工具類源碼

import java.util.Locale;
import com.google.i18n.phonenumbers.PhoneNumberToCarrierMapper;
import com.google.i18n.phonenumbers.PhoneNumberUtil;
import com.google.i18n.phonenumbers.Phonenumber.PhoneNumber;
import com.google.i18n.phonenumbers.geocoding.PhoneNumberOfflineGeocoder;
 
/**
  * 
  * @ClassName: PhoneUtil
  * @Description:手機號碼歸屬地工具類
 */
public class PhoneUtil {
   
	
    private static PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance();
    private static PhoneNumberToCarrierMapper carrierMapper = PhoneNumberToCarrierMapper.getInstance();
    private static PhoneNumberOfflineGeocoder geocoder = PhoneNumberOfflineGeocoder.getInstance();
    /**
     * 根據(jù)國家代碼和手機號  判斷手機號是否有效
     * @param phoneNumber
     * @param countryCode
     * @return
     */
    public static boolean checkPhoneNumber(String phoneNumber, String countryCode){
        int ccode = StringUtils.obj2Int(countryCode);
        long phone = StringUtils.toLong(phoneNumber);
        PhoneNumber pn = new PhoneNumber();
        pn.setCountryCode(ccode);
        pn.setNationalNumber(phone);
        return phoneNumberUtil.isValidNumber(pn);
    }
     * 根據(jù)國家代碼和手機號  判斷手機運營商
    public static String getCarrier(String phoneNumber, String countryCode){
        //返回結果只有英文,自己轉(zhuǎn)成成中文
        String carrierEn = carrierMapper.getNameForNumber(pn, Locale.ENGLISH);
        String carrierZh = "";
        carrierZh += geocoder.getDescriptionForNumber(pn, Locale.CHINESE);
        switch (carrierEn) {
        case "China Mobile":
            carrierZh += "移動";
            break;
        case "China Unicom":
            carrierZh += "聯(lián)通";
        case "China Telecom":
            carrierZh += "電信";
        default:
        }
        return carrierZh;
     * 
    * @Description: 根據(jù)國家代碼和手機號  手機歸屬地
    * @param @param phoneNumber
    * @param @param countryCode
    * @param @return    參數(shù)
    * @throws
    public static String getGeo(String phoneNumber, String countryCode){
        return geocoder.getDescriptionForNumber(pn, Locale.CHINESE);
    
      * @Title: getPhoneRegionCode
      * @Description: 得到手機的歸宿地編碼
      * @return String    返回類型
      * @throws
    public static String getPhoneRegionCode(String phoneNumber, String countryCode){
    	String areaName=getGeo(phoneNumber,countryCode);
    	if(StringUtils.isEmpty(areaName)){
    		return "";
    	}
    	if(areaName.length()<3){
    	return areaName;
    public static void main(String[] args) {
        System.out.println(getPhoneRegionCode("18931234689","86"));
		
}

到此這篇關于Java手機號碼工具類(判斷運營商、獲取歸屬地)的文章就介紹到這了,更多相關Java手機號碼工具類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 詳解Java的Exception異常機制

    詳解Java的Exception異常機制

    Java的Exception異常機制,為什么會突然聊到異常?其實不是突然,而是我已經(jīng)準備了很久,但苦于沒有好的例子來講解,從表象到底層實現(xiàn),今天就帶大家詳細了解Exception異常,需要的朋友可以參考下
    2021-05-05
  • Java操作數(shù)據(jù)庫(行級鎖,for update)

    Java操作數(shù)據(jù)庫(行級鎖,for update)

    這篇文章主要介紹了Java操作數(shù)據(jù)庫(行級鎖,for update),文章圍繞Java操作數(shù)據(jù)庫的相關資料展開詳細內(nèi)容,需要的小伙伴可以參考一下,希望對你有所幫助
    2021-12-12
  • java基于Des對稱加密算法實現(xiàn)的加密與解密功能詳解

    java基于Des對稱加密算法實現(xiàn)的加密與解密功能詳解

    這篇文章主要介紹了java基于Des對稱加密算法實現(xiàn)的加密與解密功能,結合實例形式詳細分析了Des加密算法的功能、原理、使用方法與相關注意事項,需要的朋友可以參考下
    2017-01-01
  • Mybatis-plus 雙主鍵的實現(xiàn)示例

    Mybatis-plus 雙主鍵的實現(xiàn)示例

    本文主要介紹了Mybatis-plus 雙主鍵的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • 如何解決EasyExcel導出文件LocalDateTime報錯問題

    如何解決EasyExcel導出文件LocalDateTime報錯問題

    這篇文章主要介紹了如何解決EasyExcel導出文件LocalDateTime報錯問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • mybatisplus的邏輯刪除問題

    mybatisplus的邏輯刪除問題

    這篇文章主要介紹了mybatisplus的邏輯刪除問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • idea如何生成springboot單元測試用例

    idea如何生成springboot單元測試用例

    這篇文章主要介紹了idea生成springboot單元測試用例,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • java 商戶PC端接入支付寶支付的實現(xiàn)方法

    java 商戶PC端接入支付寶支付的實現(xiàn)方法

    這篇文章主要介紹了java 商戶PC端接入支付寶支付的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Java中跨域問題解決的幾種方式舉例詳解

    Java中跨域問題解決的幾種方式舉例詳解

    這篇文章主要介紹了前后端分離項目中跨域問題的解決方法,包括設置響應頭信息、使用iframe、WebSocket、HttpServletResponse添加頭信息以及通過配置類等多種方式,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-12-12
  • Spring高級接口Aware淺析

    Spring高級接口Aware淺析

    通過aware接口可以獲取Spring容器相關信息,但這樣會與Spring容器耦合,這篇文章主要介紹了Spring aware接口理解,需要的朋友可以參考下
    2023-01-01

最新評論

东台市| 海淀区| 曲沃县| 美姑县| 葵青区| 丹凤县| 华宁县| 麻城市| 昌图县| 高邑县| 扎兰屯市| 朔州市| 安塞县| 鹤峰县| 进贤县| 青冈县| 怀仁县| 岳阳市| 兴城市| 合山市| 瑞金市| 仁布县| 金湖县| 绵竹市| 怀来县| 濮阳县| 大兴区| 全南县| 宁南县| 青龙| 天峨县| 河津市| 冷水江市| 松桃| 台州市| 巴塘县| 黔东| 介休市| 如皋市| 长垣县| 浪卡子县|