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;

    }

}

Comments

Post a Comment

Popular posts from this blog