Validate IP Address in C#
For validating IP Address, use below package
Packages:-
using System.Net; //To use IPAddress, inbuilt functionality
using System.Net.Sockets; //To access AddressFamily,
using System.Text.RegularExpression; //For Regex.IsMatch()
Method:-
public bool ValidIPAddress(string IP)
{
//Validate IP Address , neither IPV4, or V6
if (IPAddress.TryParse(IP, out var address) == false)
return false;
//check for IPV6
if (address.AddressFamily == AddressFamily.InterNetworkV6)
{
if (IP.IndexOf("::") > -1)
return true;
return false;
}
//check for IPV4
else
{
//Ipv4 address shouldn't start with 0 eg..it is invalid 0XX.0XX.0XX.0XX
if (Regex.IsMatch(IP, @"(^0\d|\.0\d)"))
return false;
else if (IP.Count(c => c == '.') != 3)
return false;
else
return true;
}
}
Let me know if any assistance is required
ReplyDeletety
ReplyDelete