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); }
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
Java讀取json數(shù)據(jù)并存入數(shù)據(jù)庫的操作代碼
很多朋友問大佬們JAVA怎么把json存入數(shù)據(jù)庫啊,這一問題就把我難倒了,糾結如何操作呢,下面小編把我的經(jīng)驗分享給大家,感興趣的朋友一起看看吧2021-08-08spring boot中使用@Async實現(xiàn)異步調用任務
本篇文章主要介紹了spring boot中使用@Async實現(xiàn)異步調用任務,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02mybatis的insert插入后獲取自增id的方法詳解(從controller到mapper)
這篇文章主要介紹了mybatis的insert插入后獲取自增id的示例代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-10-10IntelliJ?IDEA?2022.1.1?沒有CVS的過程分析
這篇文章主要介紹了IntelliJ?IDEA?2022.1.1?沒有CVS的過程解析,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-07-07剖析Java中在Collection集合中使用contains和remove為什么要重寫equals
這篇文章主要介紹了Collection集合的contains和remove方法詳解remove以及相關的經(jīng)驗技巧,通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-09-09