0.前言
有時(shí)候我們要對(duì)用戶(hù)輸入的IP地址進(jìn)行校驗(yàn),判斷這個(gè)IP地址是不是一個(gè)合法的IP地址。
1.實(shí)現(xiàn)思路
最簡(jiǎn)單的實(shí)現(xiàn)方法是構(gòu)造一個(gè)正則表達(dá)式。判斷用戶(hù)的輸入與正則表達(dá)式是否匹配。若匹配則是正確的IP地址,否則不是正確的IP地址。這里的難點(diǎn)是如何構(gòu)造出一個(gè)可用的正則表達(dá)式。
2.Java實(shí)現(xiàn)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
/** * Created by HUPENG on 2016/9/26. */ public class Tool { /** * 判斷IP地址的合法性,這里采用了正則表達(dá)式的方法來(lái)判斷 * return true,合法 * */ public static boolean ipCheck(String text) { if (text != null && !text.isEmpty()) { // 定義正則表達(dá)式 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地址是否與正則表達(dá)式匹配 if (text.matches(regex)) { // 返回判斷信息 return true ; } else { // 返回判斷信息 return false ; } } return false ; } } |
3.調(diào)用的樣例
1
2
3
4
5
|
String b = JOptionPane.showInputDialog( "請(qǐng)輸入邀請(qǐng)方IP地址:" ); if (!Tool.ipCheck(b)){ JOptionPane.showInternalMessageDialog(ChessController. this .getContentPane(), "IP地址格式錯(cuò)誤" , "游戲提示" , JOptionPane.INFORMATION_MESSAGE); } |
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
原文鏈接:http://blog.csdn.net/huplion/article/details/52710654