2010-03-22 30 views

cevap

73

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; } 
+2

Hayır henüz kullanmıyoruz 4.0 ve henüz bir şeylerin gerçekleştiği yer burası çok uzun sürmeyecek. :) – griegs

+0

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

7

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; } 
+0

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. –

+0

Üzgünüz, bu okunmalıdır [RegularExpression (". {1,}")] ref http://msdn.microsoft.com/en-us/library/az24scfc.aspx –

+0

Elbette - güncelleme bakın. –