ASP.NET - Validation - RangeValidator Kullanımı

RangeValidator, girilen bir değerin belirli bir aralıkta olup olmadığını kontrol etmemizi sağlayan kontroldür.

Örnek kullanım alanları

Doğum yılının 1899 ile günümüzdeki yıl arasında girilmesini isteyebiliriz.
Kullanıcıdan negatif sayılar girmesini istemezsek, aralığın en düşük değerini 0 olarak belirleyebiliriz.
1 ile 10 arası puan vermemiz istendiğinde o aralıkta bir değer girmesini zorunlu tutarız.

Visual Studio'da boş bir web projesi açıp ToolBox'ta Validaton kontrollerinin altında RequiredFieldValidator kontrolünü doğrulama yapmak istediğiniz alana eklenir. Genellikle bu TextBox olacaktır.

Property kısmında

Minimum Value: Aralığımızın en düşük değeri. En düşük bu değeri girebilirsiniz.

Maximum Value: Aralığımızın en yüksek değeri. En yüksek bu değeri girebilirsiniz.

Type: Kontrolümüze hangi tipte veri girişi olacağını belirtiriz. Integer, String başlıca tiplerdir.

ErrorMessage:Bu alanda ifadeyle eşleşme olmadığında çıkacak yazı vardır. Bu alana istediğinizi yazabilirsiniz.

ControlToValidate: Doğrulama yapmak istediğimiz kontrolü belirtiriz. TextBox'ın ID değeri burada tanımlanırsa o ID'ye ait TextBox'daki değer o aralıka ait olup olmadığını kontrol edecektir.

Örneğimizde 1900 ile 2018 arasında değer girişi yapmamız isteniyor. 

  <form id="form1" runat="server">
        <div>
            <asp:Label ID="Label1" runat="server" Text="Doğum Yılı"></asp:Label>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="Lütfen geçerli bir yıl giriniz" ControlToValidate="TextBox1" MaximumValue="2018" MinimumValue="1900"></asp:RangeValidator>
        </div>
    </form>

Geçersiz değer girişi sonucu

Geçerli bir değer girişi sonucu


Yorumlar