Posts

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;     } }