c#判断正确的ip地址格式示例



using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        string ipAddress = "192.168.1.1"; // 示例IP地址
        bool isValid = IsValidIPAddress(ipAddress);

        if (isValid)
        {
            Console.WriteLine($"{ipAddress} 是一个有效的IP地址。");
        }
        else
        {
            Console.WriteLine($"{ipAddress} 不是一个有效的IP地址。");
        }
    }

    static bool IsValidIPAddress(string ip)
    {
        // 使用正则表达式来判断IPv4地址的有效性
        string pattern = @"^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$";
        return Regex.IsMatch(ip, pattern);
    }
}

这段代码展示了如何在C#中判断一个字符串是否表示一个有效的IPv4地址。通过定义一个`IsValidIPAddress`函数,该函数利用正则表达式来检查输入的IP地址是否符合IPv4的格式要求。如果输入的字符串符合IPv4地址的格式,函数将返回`true`,否则返回`false`。然后在`Main`方法中,通过调用这个函数并打印结果来演示其功能。