Bir önceki yazımızda Regular Expression'lar hakkında bilgi sahibi olmuştuk. Şimdi ise olayı örnekler yaparak nasıl pekiştireceğimizi göreceğiz.
Örnek 1
C#'da yazdığınız programda bir alana yanlızca 5 haneli bir sayı girdirmek istediğimizi düşünelim. Normalde bir programcının elinin altında bu işi gerçekleştiren componentler bulunur fakat bulunmadığını ve kullanmak istemediğinizi varsayıyorum :)
Bu işlemin aynısını Formunuza bir MaskedTextBox koyup Mask özelliğine 5 tane sıfır yazarak da gerçekleştirebilirsiniz.
Fakat bizim amacımız bunu RegularExpression ile yaptırmak. Daha karmaşık şeyler gerektiğinde MaskedTextBox kesinlikle işinize yaramayacaktır ;)
Formumuza 1 adet TextBox ve 1 adette Button koyalım. Örneklerimizin vazgeçilmez klasik kontrolleri :)
İlk olarak Kod sayfamızın en tepesine
using System.Text.RegularExpressions;
yazıyoruz. Daha sonra Button'umuzun Click olayına;
Regex regex = new Regex(@"\d{5}");
if (regex.Match(textBox1.Text).Success)
MessageBox.Show("Girdiğin doğru bir değer");
else
MessageBox.Show("Yanlızca 5 rakamlı bir sayı girebilirsin.");
yukarıdaki kodu yazdıktan sonra uygulamamızı çalıştırıp test ediyoruz. Uygulamamız aşağıdaki gibi sonuç verecektir.
Devamı...