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

Java手機(jī)號(hào)碼工具類示例詳解(判斷運(yùn)營商、獲取歸屬地)

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

所需引用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:手機(jī)號(hào)碼歸屬地工具類
 */
public class PhoneUtil {
   
	
    private static PhoneNumberUtil phoneNumberUtil = PhoneNumberUtil.getInstance();
    private static PhoneNumberToCarrierMapper carrierMapper = PhoneNumberToCarrierMapper.getInstance();
    private static PhoneNumberOfflineGeocoder geocoder = PhoneNumberOfflineGeocoder.getInstance();
    /**
     * 根據(jù)國家代碼和手機(jī)號(hào)  判斷手機(jī)號(hào)是否有效
     * @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ù)國家代碼和手機(jī)號(hào)  判斷手機(jī)運(yùn)營商
    public static String getCarrier(String phoneNumber, String countryCode){
        //返回結(jié)果只有英文,自己轉(zhuǎn)成成中文
        String carrierEn = carrierMapper.getNameForNumber(pn, Locale.ENGLISH);
        String carrierZh = "";
        carrierZh += geocoder.getDescriptionForNumber(pn, Locale.CHINESE);
        switch (carrierEn) {
        case "China Mobile":
            carrierZh += "移動(dòng)";
            break;
        case "China Unicom":
            carrierZh += "聯(lián)通";
        case "China Telecom":
            carrierZh += "電信";
        default:
        }
        return carrierZh;
     * 
    * @Description: 根據(jù)國家代碼和手機(jī)號(hào)  手機(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: 得到手機(jī)的歸宿地編碼
      * @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"));
		
}

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

相關(guān)文章

  • 詳解Java的Exception異常機(jī)制

    詳解Java的Exception異常機(jī)制

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

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

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

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

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

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

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

    如何解決EasyExcel導(dǎo)出文件LocalDateTime報(bào)錯(cuò)問題

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

    mybatisplus的邏輯刪除問題

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

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

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

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

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

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

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

    Spring高級接口Aware淺析

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

最新評論

施甸县| 澳门| 墨脱县| 房产| 新沂市| 平潭县| 府谷县| 辽中县| 辽阳市| 孝义市| 宾川县| 河池市| 株洲县| 河南省| 顺义区| 岑巩县| 韶山市| 芷江| 涪陵区| 和平县| 隆化县| 田东县| 陵川县| 田林县| 顺平县| 德州市| 曲松县| 太湖县| 南平市| 北碚区| 霞浦县| 扶绥县| 伊宁县| 蒲江县| 武山县| 衡阳县| 陆川县| 华宁县| 海门市| 福安市| 昌邑市|