Question: I am using:

```
[RegularExpression(@"^(""|\[)?[a-zA-Z0-9']{1,125}(""|\])?$")]

```

to make sure each line of a multiline textbox is properly matched. I cannot however figure out how to add the global flag and multline flag options. Is it impossible with MVC? What other options do I have?

Answer: 
[You can add an inline option to enable MultiLine](http://msdn.microsoft.com/en-us/library/yd1hzczs.aspx) without having to add a RegexOptions overload to the Attribute. That also ensures the expression will work in Javascript as well.

```
    [RegularExpression(@"(?m)^(""|\[)?[a-zA-Z0-9']{1,125}(""|\])?$")]

```
It doesn't look like the [`RegularExpressionAttribute`](http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.regularexpressionattribute.aspx) supports passing options, so here's one that allows it (compile checked but not tested):

```
[AttributeUsage(AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, 
                         AllowMultiple = false)]
public class RegExAttribute : ValidationAttribute
{
    public string Pattern { get; set; }
    public RegexOptions Options { get; set; }

    public RegExAttribute(string pattern) : this(pattern, RegexOptions.None) { }
    public RegExAttribute(string pattern, RegexOptions options)
    {
        Pattern = pattern;
        Options = options;
    }

    public override bool IsValid(object value)
    {
        return Regex.IsMatch(value.ToString(), Pattern, Options);
    }
}

```