ASP.NET
Network Akademi

Met Hostimg

“Bilgi paylaşıldıkça artar” sloganı ile .NET Platformuna ilişkin birikimlerin paylaşıldığı ASP.NET.TR Topluluğunda sizde “YAZAR” olmak için ; info@asp.net.tr e-mail adresine kendinizi anlatan bir e-mail göndererek başvuruda bulunabilirsiniz.

RegularExpressionValidator Kontrolü

Mahmut TEMUR
ASP.NET
17.06.2011 14:51:28
Hit : 6310

Merhaba;

ASP.NET 'e ait konulara ilişkin makale serimize Validator kontrollerinden bir diğeri olan "RegularExpressionValidator" ile devam ediyoruz. Çeşitli web kontrolleri aracılığı ile kullanıcılardan değerler alırken, aldığımız bu değerlerin çeşitli formatlarda olmasını isteriz. Örneğin bir önceki örnek uygulamamızdaki gibi bir üyelik formunda kullanıcıdan bir e-mail adresi girmesini isteriz ve bu e-mail adresininin gerçekten bir e-mail adresi formatında olup olmadığını kontrol etmemiz gerekir. Şimdi bu örnek üzerinden konuşacak olursak bu kontrolü nasıl yapabiliriz. Yani e-mail adresinde nasıl bir kontrol gerçekleştirebiliriz. Öncelikle bu adresin ilk kısımlarında string bir ifade olmalı ardından olmazsa olmaz niteliğinde "@" işareti olmalı, sonrasında yine string bir ifade ve bunun sonrasında "." (nokta) ve nokta sonrasında ise domain in uzantısını temsil eden yine string bir ifade. İşte "RegularExpressionValidator" bu noktada kullanıcıdan alacağımız string ifadelerin istediğimiz formatta olup olmadığının kontrolünü kolay bir şekilde yapabilmektedir.



1 - ID : Bu kontrolü web formda bulunan diğer kontrollerden ayıran özel isim alanı.

2 - ControlToValidate : Kontrol işleminin yapılacağı web kontrolünün belirleneceği alanı temsil eder.

3 - ErrorMessage : Konrol denetimi sonrasında eğer belirlenen web kontrolüne bir değer girilmez ise kullanıcıya verilecek uyarı mesajını bu alanda belirlemekteyiz.

4 - Text : ErrorMessage ile aynı işlemi yapmaktadır.Konrol denetimi sonrasında eğer belirlenen web kontrolüne bir değer girilmez ise kullanıcıya verilecek uyarı mesajını bu alanda belirlemekteyiz.

5 - ValidationExpression : Geçerlilik kontrolünün yapılacağı türün belirleneceği alanı temsil etmektedir.

Dilereniz herzamanki gibi bir örnek üzerinden incelememizi yapalım.

Bir proje oluşturalım ve projemize bir adet TextBox, bir adet RegularExpressionValidator ve bir adette Button kontrolü ekleyelim. Ardından gerekli ayarlamaları yapmak için RegularExpressionValidator'ün Properties'ine geçelim.



ControlToValidate kısmından RegularExpressionValidator'ün hangi kontrolün geçerlilik denetimini yapacağını ve ErrorMessage veya Text kısmından da geçerlilik denetiminden geçememesi durumunda kullanıcıya sunulacak hata mesajını yazdıktan sonra ValidationExpression kısmına geçelim.



Burada projelerimizde sıklıkla kullanmamızın kuvvetle muhtemel olduğu hazır belli kontrol kalıpları mevcut. Dilersek bunlardan birtanesini kullanabiliriz.


Bu örnekte e-mail geçerliliğinin kontrolünü yapalım istemiştik ve bu hazır kontrol kalıpları içerisinde bu kontrolü gerçekleştirebileceğimiz bir kalıp bulunmakta. Seçimimizi yapıyoruz.
Şimdi sayfanın yapısına bir bakalım isterseniz.

Default.aspx


 
ValidationExpression kısmına bakarsak herhangi özel bir isim atamamış. Bunun yerine özel karakterler ile geçerlilik kontrolünü gerçekleştirmiş. Buda demek oluyorku ValidationExpression kısmından seçtiğimiz hazır kalıplar yanısıra bizlerde istediğimiz formatta geçerlilik kontrolünü gerçekleştirebiliriz. Bu konuyla ilgili olarak http://msdn.microsoft.com/en-us/library/hs600312.aspx adresinden karakterlerin temsil ettiği anlamalara ilişkin detaylı bilgiler edinebilirsiniz.Bir sonraki makalemizde diğer Validator kontrolleri ile makale serimizde devam edeceğim.

Şimdilik kalın sağlıcakla.

Mahmut TEMUR

http://www.mahmuttemur.com
e-posta : mahmuttemur@windowslive.com




BU İÇERİĞE YORUMDA BULUNUN


Bu MAKALE'ye yorum yapabilmek için Üye olmalısınız ...!


BU İÇERİĞE YAPILAN YORUMLAR