JAVA驗證IP地址的有效性
阿新 • • 發佈:2019-02-06
為了防止使用者輸入無效的IP地址,可以在輸入IP地址時,對其進行驗證,如果是有效的IP地址,則可以進行網路操作,否則可以提示IP地址無效,這樣就可以防止輸入錯誤的IP地址。
例7.13 建立一個CheckIp類,在類中編寫驗證IP地址的方法。(光碟位置:光碟\MR\Instance\7\13\CheckIpAddressApp)
- public class CheckIp {
- public static String matches(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 text + "\n是一個合法的IP地址!";
- } else {
- // 返回判斷資訊
- return text + "\n不是一個合法的IP地址!";
- }
- }
- // 返回判斷資訊
- return "請輸入要驗證的IP地址!";
- }
- public static void main(String[] args) {
- String ip = "127.0.0.1";
- System.out.println(CheckIp.matches(ip));
- }
- }
執行本例項,效果如圖7.13所示。
圖7.13 驗證IP地址的有效性 |