亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java 判斷IP地址的合法性實例詳解

 更新時間:2017年05月25日 11:24:11   作者:huplion  
這篇文章主要介紹了Java 判斷IP地址的合法性實例詳解的相關資料,需要的朋友可以參考下

Java 判斷IP地址的合法性

0.前言

有時候我們要對用戶輸入的IP地址進行校驗,判斷這個IP地址是不是一個合法的IP地址。

1.實現(xiàn)思路

最簡單的實現(xiàn)方法是構造一個正則表達式。判斷用戶的輸入與正則表達式是否匹配。若匹配則是正確的IP地址,否則不是正確的IP地址。這里的難點是如何構造出一個可用的正則表達式。

2.Java實現(xiàn)

/**
 * Created by HUPENG on 2016/9/26.
 */
public class Tool {
  /**
   * 判斷IP地址的合法性,這里采用了正則表達式的方法來判斷
   * return true,合法
   * */
  public static boolean ipCheck(String text) {
    if (text != null && !text.isEmpty()) {
      // 定義正則表達式
      String regex = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\."
           "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
           "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)\\."
           "(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|\\d)$";
      // 判斷ip地址是否與正則表達式匹配
      if (text.matches(regex)) {
        // 返回判斷信息
        return true;
      } else {
        // 返回判斷信息
        return false;
      }
    }
    return false;
  }
}

3.調用的樣例

String b = JOptionPane.showInputDialog("請輸入邀請方IP地址:");
if (!Tool.ipCheck(b)){
  JOptionPane.showInternalMessageDialog(ChessController.this.getContentPane(),
    "IP地址格式錯誤" ,"游戲提示", JOptionPane.INFORMATION_MESSAGE);
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • RabbitMQ消息隊列中多路復用Channel信道詳解

    RabbitMQ消息隊列中多路復用Channel信道詳解

    這篇文章主要介紹了RabbitMQ消息隊列中多路復用Channel信道詳解,消息Message是指在應用間傳送的數(shù)據(jù),消息可以非常簡單,比如只包含文本字符串,也可以更復雜,可能包含嵌入對象,需要的朋友可以參考下
    2023-08-08
  • Java讀取json數(shù)據(jù)并存入數(shù)據(jù)庫的操作代碼

    Java讀取json數(shù)據(jù)并存入數(shù)據(jù)庫的操作代碼

    很多朋友問大佬們JAVA怎么把json存入數(shù)據(jù)庫啊,這一問題就把我難倒了,糾結如何操作呢,下面小編把我的經(jīng)驗分享給大家,感興趣的朋友一起看看吧
    2021-08-08
  • spring boot中使用@Async實現(xiàn)異步調用任務

    spring boot中使用@Async實現(xiàn)異步調用任務

    本篇文章主要介紹了spring boot中使用@Async實現(xiàn)異步調用任務,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Java中security與shiro的區(qū)別詳解

    Java中security與shiro的區(qū)別詳解

    這篇文章主要介紹了Java中security與shiro的區(qū)別詳解,Spring?Security在架構上將認證與授權分離,并提供了擴展點,它是一個輕量級的安全框架,它確?;赟pring的應用程序提供身份驗證和授權支持,需要的朋友可以參考下
    2023-08-08
  • mybatis的insert插入后獲取自增id的方法詳解(從controller到mapper)

    mybatis的insert插入后獲取自增id的方法詳解(從controller到mapper)

    這篇文章主要介紹了mybatis的insert插入后獲取自增id的示例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-10-10
  • java實現(xiàn)word文件轉html文件

    java實現(xiàn)word文件轉html文件

    這篇文章主要為大家詳細介紹了java實現(xiàn)word文件轉html文件的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • IntelliJ?IDEA?2022.1.1?沒有CVS的過程分析

    IntelliJ?IDEA?2022.1.1?沒有CVS的過程分析

    這篇文章主要介紹了IntelliJ?IDEA?2022.1.1?沒有CVS的過程解析,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Java基礎之Spring5的核心之一IOC容器

    Java基礎之Spring5的核心之一IOC容器

    這篇文章主要介紹了Java基礎之Spring5的核心之一IOC容器,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 剖析Java中在Collection集合中使用contains和remove為什么要重寫equals

    剖析Java中在Collection集合中使用contains和remove為什么要重寫equals

    這篇文章主要介紹了Collection集合的contains和remove方法詳解remove以及相關的經(jīng)驗技巧,通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-09-09
  • Lombok和MapStruct整合詳情

    Lombok和MapStruct整合詳情

    這篇文章主要介紹了Lombok和MapStruct整合詳情,文章基于Java的相關資料展開詳細內容,需要的小伙伴可以參考一下
    2022-05-05

最新評論