Bu Blogda Ara

23.10.2007

klavyeden yazılan karekteri tanımak ( rakam,harf..)

kullanıcı arayüzlü işlemlerde ,kullanıcıdan alınacak verilerin doğruluğunun kontrol edilmesi gerekebilir.
Telefon numarası girilmesini istediğim tekbox alanına sayı dışında bir karakter yazılmasına izin vermememiz gerekir. Yada sadece harflerden oluşacak bir şifre girilmesini isteyebiliriz. bu durumda girilen karakterleri kontrol etmek gerekir.

bunun için farklı yöntemler uygulanabilir ( valideted,keyPress,validation .. )aşağıdaki örnek keyPress olayı kullanarak yapılmıştır

//textbox içine yazılacak her karakterde kontrol yapılır.
// keyPress olayı(event) klavyede bir tuşa basıldığında çalışan bir olaydır.
//basılan tuşun yazılmasına izin vermek yada vermemek için kullanılır.
private void telTB_KeyPress (object sender, KeyPressEventArgs e)
{
// eğer basılan karakter (e.keyChar) bir sayı (IsDigit) değilse (==false)
if (Char.IsDigit(e.KeyChar) == false)

//karekterin yazılmasına izin verme ,basılan karakter yazılmaz
e.Handled = true;

}

Char sınıfı altındaki diğer metodlar da karekterlerin başka şekilde kontrolune olanak sağlar.
harf olup olmadığı, büyük-küçük harfmi olduğu,noktalama işareti olup olmadığı vs...

Metod ---- Açıklama --- Geri dönüş değeri
--------------------------------------------------------------------------
Char.IsDigit() --- Rakam kontrolü (0-9) --- eğer rakamsa true,değilse false
Char.IsLetter() --- Harf kontrolü (a-z) --- Harf ise true,değilse false
Char.IsNumber()--- Sayı kontrolü (2,1/4,0.25) --- Numara ise true değilse false
Char.IsWhiteSpace() --- Boşluk kontrolü (tab,space) --- Boşluk ise true,değilse false
Char.IsPunctuation() --- Noktalama işareti (*,?,.) --- Noktalama ise true
Char.IsSymbol() --- Sembol kontrolü ($,€,∆) --- Sembol ise true
Char.IsControl() --- Kontrol karakteri (enter,back space) --- Kontrol karakteri ise true
Char.Is Separator() --- Kelimeleri birbirinden ayıran karekterler --- Ayraç ise true,değilse false









2 yorum:

Burak Kukrer dedi ki...

Cok aciklayici ve faydali bir anlatim, tesekkurler

Burak Kukrer dedi ki...

cok aciklayici bir anlatim, tesekkurler