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`方法中,通过调用这个函数并打印结果来演示其功能。