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 に答える