2010-05-13 4 views
1

Étant donné que je n'utilise pas .net 4, je ne peux pas utiliser la propriété StringLength.MinimumLength. Quelle est l'alternative? Je suppose que je devrais écrire une expression régulière:ASP.NET MVC2 DataAnnotations Longueur minimale

[Required] 
[RegularExpression("", ErrorMessage = "Minimum 3 characters")] 
public string Password { get; set; } 

Merci,
Ile

Répondre

4
+0

Merci. L'expression régulière fera juste le travail. Je ne comprends pas pourquoi l'auteur du blog a décidé d'utiliser la deuxième solution qui nécessite beaucoup de code comparé à une ligne d'expression régulière :) Clunky ou pas maladroit c'est une ligne de code :) –

+2

Comme l'auteur de le blog, je peux vous dire que, à mon humble avis, tout Regex est maladroit par rapport à un morceau de code plus expressif et lisible comme l'attribut MinStringLength. Mais le but réel de la publication de l'entrée de blog n'était pas de démontrer la supériorité d'une approche par rapport à une autre mais de fournir un exemple pour moi-même et d'autres sur la façon d'écrire un attribut de validation personnalisé. (Je réponds à cela parce que je reçois des visiteurs réguliers de mon blog à partir de ce lien, alors merci, Raj.) –