In C#, we can validate a given string is a valid ip address or not by using IPAddress.TryParse method. The below C# function check and returns whether the given string value is valid ip address or not.
private static bool IsIPAddress(string ipAddress)
{
bool retVal = false;
try
{
IPAddress address;
retVal = IPAddress.TryParse(ipAddress, out address);
}
catch (Exception ex)
{
}
return retVal;
}
We can also check AddressFamily of the given ip address.
IPAddress address;
if (IPAddress.TryParse(ipAddress, out address))
{
switch (address.AddressFamily)
{
case System.Net.Sockets.AddressFamily.InterNetwork:
// This is IPv4 address
break;
case System.Net.Sockets.AddressFamily.InterNetworkV6:
// This is IPv6 address
break;
default:
break;
}
}
Advertisement