String - IsValidIP

A string extension method that query if 'obj' is valid IP.

Try it

public static void Main()
{	
	string [] ips = {"192.102.0.25", "260.120.0.15", "304.120.0.115", "204.120.0.15"};
	
	foreach(var ip in ips)
	{
		//C# Extension Method: String - IsValidIP
		if(ip.IsValidIP())
		{
			Console.WriteLine("{0} is valid ip address", ip);
		}
		else
		{
			Console.WriteLine("{0} is invalid ip address", ip);
		}
	}
}

View Source
using System.Text.RegularExpressions;

public static partial class Extensions
{
    /// <summary>
    ///     A string extension method that query if 'obj' is valid IP.
    /// </summary>
    /// <param name="obj">The obj to act on.</param>
    /// <returns>true if valid ip, false if not.</returns>
    public static bool IsValidIP(this string obj)
    {
        return Regex.IsMatch(obj, @"^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$");
    }
}