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