public static void Main()
var ip1 = "222.111.111.111";
var ip4 = "000.000.000.000";
Console.WriteLine(ip1 + '=' + ValidateIPAddress(ip1));
Console.WriteLine(ip2 + '=' + ValidateIPAddress(ip2));
Console.WriteLine(ip3 + '=' + ValidateIPAddress(ip3));
Console.WriteLine(ip4 + '=' + ValidateIPAddress(ip4));
public static int ValidateIPAddress(string IP)
var splitIP = IP.Split('.');
foreach (var ipPart in splitIP)
if ( string.IsNullOrEmpty(ipPart)
|| ipPart.StartsWith("0")
|| !(int.Parse(ipPart) <= 255))