共通関数

[C#] IPアドレス形式の文字列かどうか判定するFunction

2022年3月3日

指定した文字列が、IPアドレス形式の文字列かどうか判定するFunctionです。

サンプルFunction

例)IPアドレス形式の文字列かどうか判定するFunction


/// <summary>
/// IPアドレス形式の文字列かどうか判定するFunction
/// </summary>
/// <param name="val">対象文字列</param>
/// <returns>true:IPアドレス形式 false:IPアドレス形式ではない</returns>
public static bool isIpString(string val)
{
  System.Net.IPAddress ip;
  return System.Net.IPAddress.TryParse(val, out ip);
}

使用例

結果はbool型で返ります


bool b = isIpString("192.168.0.1");
→True //正しい時刻文字列なのでTrueです。

bool b = isIpString("255.255.255.256");
→False //IPに256は存在しないのでFalseになります。

bool b = isIpString("999.999.999.999");
→False //IPに999は存在しないのでFalseになります。

bool b = isIpString("abc");
→False //文字列なのでFalseになります。

bool b = isIpString(null);
→False //nullはFalseになります。

関連記事

-共通関数
-