如何使用正则表达式来验证一个IP地址是否有效?
时间: 2024-10-24 07:04:54 浏览: 8
在C#中,你可以使用正则表达式来验证一个IP地址是否有效。下面是一个简单的示例,展示了如何通过正则表达式匹配常见的IPv4格式[^1]:
```csharp
using System;
using System.Text.RegularExpressions;
public bool IsValidIPAddress(string ipAddress)
{
string pattern = @"^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$";
return Regex.IsMatch(ipAddress, pattern);
}
// 使用示例
string ipToTest = "192.168.1.1";
if (IsValidIPAddress(ipToTest))
{
Console.WriteLine("有效的IP地址");
}
else
{
Console.WriteLine("无效的IP地址");
}
```
这个正则表达式模式`^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$`匹配的是由四个部分组成的IP地址,每个部分都是介于0到255之间的数字。
阅读全文