0

我正在尝试使用可重用的正则表达式类并与 MVC 中的 DataAnnotations 一起使用。就像是:

[RegularExpressionAttribute1(typeof(MyRegex))] 

这会编译,但如果属性不匹配,则不会引发错误。

这一切都符合标准

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

1 回答 1

-1

您可以创建自定义验证属性以重用正则表达式。对于电子邮件验证,您将执行以下操作:

using System.ComponentModel.DataAnnotations;

public class EmailAttribute : RegularExpressionAttribute
{
    public EmailAttribute()
        : base(@"(?i)^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$") { }
}
于 2010-05-30T12:53:42.220 回答