web-dev-qa-db-ja.com

ASP.NET-MVC 2 DataAnnotations StringLength

MVC 2 DataAnnotationsを使用して、文字列フィールドの最小長を指定できますか?

誰かがこれを行ったか、またはカスタム属性を作成しましたか?そうであれば、ソースを共有してもよろしいですか?

30
griegs

Asp.net 4.0を使用している場合は、StringLength属性を使用して最小長を指定できます。

例えば:

[StringLength(50, MinimumLength=1)]
public string MyText { get; set; }
73
Jim Geurts

正規表現属性を使用します。これらはクライアント側でも解釈されます。

[RegularExpression(Regexes.MinStringLength)]
public string MyText { get; set; }

どこ Regexes.MinStringLengthは静的正規表現クラスです。インラインは次のようになります。

[RegularExpression(@"^.{5,10}$")] // valid five to ten characters
public string MyText { get; set; }
7
Josiah Ruddell