C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でIPアドレスを検証する方法をわかりやすく解説

IPアドレス(Internet Protocol Address)とは、コンピュータネットワーク上の各デバイスに割り当てられる一連の数値のことです。ネットワーク通信において、デバイスを一意に識別するために欠かせない情報となっています。

C#では、System.Net 名前空間に含まれる IPAddress クラスを使用することで、IPアドレスを簡単に扱うことができます。

IPアドレス検証プログラムの例

以下は、ユーザーが入力した文字列が有効なIPアドレスかどうかを判定するサンプルプログラムです。

using System;
using System.Net;
using System.Net.Sockets;
using System.Text.RegularExpressions;
namespace IPaddressDemo {
    class Example {
        public static void Main() {
            IPAddress IP;
            Console.WriteLine("Enter the IP Address: ");
            string ipAddr = Console.ReadLine();
            bool flag = IPAddress.TryParse(ipAddr, out IP);
            if (flag)
            Console.WriteLine("{0} is a valid IP address", ipAddr);
            else
            Console.WriteLine("{0} is not a valid IP address", ipAddr);
        }
    }
}

実行結果

上記のプログラムを実行すると、次のような出力が得られます。

Enter the IP Address: 130.45.78.200
130.45.78.200 is a valid IP address

プログラムの解説

このプログラムの処理の流れを順番に見ていきましょう。

まず、IPAddress クラスのオブジェクト IP を作成します。次に、Console.ReadLine() メソッドを使ってユーザーからIPアドレスの入力を受け取ります。

入力された文字列が有効なIPアドレスかどうかの判定には、IPAddress.TryParse() メソッドを使用します。このメソッドは、指定された文字列がIPアドレスとして正しい形式かどうかを検証し、結果を bool 型で返します。変換に成功した場合は true と解析済みのIPAddressオブジェクトが、失敗した場合は false が返されます。

その後、if 文を使用して flag の値を確認し、入力された文字列が有効なIPアドレスであるかどうかに応じて、適切なメッセージをコンソールに出力します。

該当するコード部分は以下の通りです。

IPAddress IP;
Console.WriteLine("Enter the IP Address: ");
string ipAddr = Console.ReadLine();
bool flag = IPAddress.TryParse(ipAddr, out IP);
if (flag)
Console.WriteLine("{0} is a valid IP address", ipAddr);
else
Console.WriteLine("{0} is not a valid IP address", ipAddr);

まとめ

C#でIPアドレスを検証する際は、自前で正規表現などを書く必要はなく、IPAddress.TryParse() メソッドを利用するのが最もシンプルで確実な方法です。例外をスローせずに検証できるため、安全かつ効率的に入力チェックを行うことができます。

  1. 【Android】メールアドレスを検証する方法を解説!正規表現を使ったバリデーション実装の手順

    この記事では、Androidアプリでユーザーが入力したメールアドレスの形式を検証(バリデーション)する方法を、サンプルコード付きで解説します。正規表現を使ったシンプルな手法なので、JavaでAndroid開発を始めたばかりの方にもおすすめの内容です。 作成するアプリの概要 画面上のEditTextにメールアドレスを入力し、「検証」ボタンをタップすると、入力内容がメールアドレスとして妥当な形式かどうかを判定し、その結果をToastで表示します。 ステップ1:新規プロジェクトを作成する Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な設

  2. HTMLのaddressタグとは?連絡先情報の正しい記述方法を実例付きで解説

    addressタグとはHTMLの<address>タグは、文書やウェブサイトに関連する連絡先情報(住所・メールアドレスなど)を表すために使用される要素です。例えば、企業の公式サイトに会社の所在地を掲載したい場合には、その情報を<address>タグで囲んで記述します。このタグでマークアップされた内容は、多くのブラウザではデフォルトで斜体表示になります。また、セマンティックHTMLの要素として、検索エンジンやスクリーンリーダーに対して「この部分が連絡先情報である」という意味を明確に伝えられるため、アクセシビリティやSEOの面でも有用です。addressタグの実装例それでは