0
votes

I'm trying to use a reusable regex class and use along with DataAnnotations in MVC. Something like:

[RegularExpressionAttribute1(typeof(MyRegex))] 

This compiles but no error is thrown if the property doesn't match.

It all works with the standard

[RegularExpression(@"^\s*\d+(\.\d{1,2})?\s*$")]
1

1 Answers

-1
votes

You can create a custom validation attribute to re-use regular expressions. For email validation you would do something like this:

using System.ComponentModel.DataAnnotations;

public class EmailAttribute : RegularExpressionAttribute
{
    public EmailAttribute()
        : base(@"(?i)^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$") { }
}