ASP.NET - Validation - RegularExpressionValidatior Kullanımı

RegularExpressionValidatior, Regular Expression yapısını kullanarak girilen verinin bu yapıya uygun olup olmadığını kontrol eder.

Regular Expression, düzenli ifadeler anlamına gelen, metin için istediğimiz şekilde belirleyeceğimiz şablondur. E-posta, telefon, mail ve plaka gibi ifadeler oluşturabiliriz. Regular Expression Nedir ve Nasıl Oluşturulur? adlı yazımda kullanılacak temel bilgileri verdim.

Propertyler

ValidationExpression: Regular Expression şablonumuzu belirttiğimiz alan, şablonumuza göre kontrol yapılacak.

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.Neyi karşılaştırdığımızı belirtiyoruz.

Örnek bir uygulamamızda plaka ifadesi oluşturdum.
Plaka için Regex:      ^[0-9]\s[A-Z]{2,3}\s([0-9]){2,4}$

Bu ifadede iki tane rakamla başlayan, boşluktan sonra büyük harfle 2 ya da 3 kelimeli bir sözcük, boşluktan sonra 2 ile 4 elemanlı bir sayı dizisi olan ülkemizdeki araçlara ait plaka ifademiz var. Gireceğimiz değerin bu ifadeye uyup uymadığını kontrol edeceğiz.

 <form id="form1" runat="server">
        <div>
            <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="Plaka belirtilen ifadeye uymuyor" ControlToValidate="TextBox1" ValidationExpression="^[0-9]{2}\s[A-Z]{2,3}\s([0-9]){2,4}$"></asp:RegularExpressionValidator>
        </div>
        <asp:Label ID="Label1" runat="server" Text="Plaka Giriniz : "></asp:Label>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    </form>

Eşleşen İfadeler Eşleşmeyen İfadeler
34 AR 0242 3 RX 0504
35 SD 024 03 rr 0504
05 ARX 0244 03 AR 05040

Yorumlar