How to validate a Regular Expression?

.net, c#, regex

Solution

Just try to compile the given regex. You can do that by creating the Regex object and passing the pattern to it. Here's a sample code:

public static bool IsRegexPatternValid(String pattern)
{
    try
    {
        new Regex(pattern);
        return true;
    }
    catch { }
    return false;
}

Problem

I'm developing an application in .NET where the user can provide Regular Expressions that are afterwards used to validate input data. I need a way to know if a regular expression is actually valid for the .net regex engine. Thanks for any help

Original source

Related problems