30 votes

ASP.NET-MVC 2 DataAnnotations StringLength

Puis-je utiliser les DataAnnotations de MVC 2 pour spécifier une longueur minimale pour un champ de type chaîne ?

Quelqu'un a-t-il fait cela ou a-t-il créé des attributs personnalisés et si oui, pouvez-vous partager la source ?

73voto

Jim Geurts Points 8199

Si vous utilisez asp.net 4.0, vous pouvez utiliser l'attribut StringLength pour spécifier une longueur minimale.

Eg :

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

7voto

Josiah Ruddell Points 14171

Utiliser un attribut d'expression régulière. Celles-ci sont également interprétées du côté client.

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

Regexes.MinStringLength est une classe d'expression régulière statique. Inline ressemblerait à ceci :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X