Dize alanı için minimum uzunluk belirtmek için MVC 2 DataAnnotations kullanabilir miyim?ASP.NET MVC 2 DataAnnotations StringLength
Bunu yapan veya özel nitelikler oluşturmuş olan var mı?
Dize alanı için minimum uzunluk belirtmek için MVC 2 DataAnnotations kullanabilir miyim?ASP.NET MVC 2 DataAnnotations StringLength
Bunu yapan veya özel nitelikler oluşturmuş olan var mı?
Asp.net 4.0 kullanıyorsanız, minimum uzunluk belirtmek için StringLength özelliğini kullanabilirsiniz.
Örn:
[StringLength(50, MinimumLength=1)]
public string MyText { get; set; }
normal bir ifade özelliği kullanın. Bunlar müşteri tarafında da yorumlanır.
[RegularExpression(Regexes.MinStringLength)]
public string MyText { get; set; }
Burada Regexes.MinStringLength
statik düzenli bir ifade sınıftır. Satır içi şu şekilde görünecektir:
[RegularExpression(@"^.{5,10}$")] // valid five to ten characters
public string MyText { get; set; }
Regexes.MinStringLength evde yetiştirilmiş gibi görünüyor, belki de başka tanımlara ihtiyaç duymadan çalışan bir örnek koyabilirsiniz? Belki [RegularExpression (". {1}")], istediğiniz minimum uzunluk için 1'i değiştirerek. –
Üzgünüz, bu okunmalıdır [RegularExpression (". {1,}")] ref http://msdn.microsoft.com/en-us/library/az24scfc.aspx –
Elbette - güncelleme bakın. –
Hayır henüz kullanmıyoruz 4.0 ve henüz bir şeylerin gerçekleştiği yer burası çok uzun sürmeyecek. :) – griegs
FYI .. Eğer "under-post" ("MyText" adlı bir form alanı yayınlamıyorsanız), bu özellikteki StringLength doğrulama göz ardı edilir. [İşte bir makale] (http://bradwilson.typepad.com/blog/2010/01/input-validation-vs-model-validation-in-aspnet-mvc.html) benzer bir öznitelik kullanarak bu senaryoyu açıklıyor (RequiredAttribute) . – tbehunin