Kodlama yaparken bazı durumlarda işlem yapılacak olan verinin belirli bir desene uygun olup olmadığının kontrolünün yapılması hepimizin başına gelmiş bir senaryodur.
Bunu şu şekilde daha detaylı inceleyebiliriz.
Yazdığımız programın içerisinde bir form bulunmakta ve bu form içeriğine girilecek verilerden birisi E-mail bilgisi. Girilen bu mail adresi ile işlem yapılacağından ise bu alan zorunlu olarak tanımlanmakta.
Şimdi senaryomuz böyle olduğunda ASP.NET tarafında Validation kontrolleri sayesinde bu işlemi kolaylıkla çözebiliriz. Peki ya geliştirdiğimiz program Windows ortamı için yazıldıysa?
İşte bu durumda imdadımıza Regular Expressions desenleri yetişmektedir.
C# içerisinde Regular Expression kullanabilmek için öncelikle
using System.Threading.Tasks; |
isim uzayını projemize eklememiz gerekmektedir.
İsim uzayımızı ekledikten sonra artık mail kontrolü işlemini Regular Expression ile yapabiliriz.
//Mail Adresine ait düzeni tanımlayan (karakter + @ işareti + karakter + nokta işareti + karakter) Regular Expression deseni string MailKontrolDeseni = @"^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$"; //Regular Expressons Nesnesi Regex reg = new Regex(MailKontrolDeseni); //Girilen Mail adresinin Regular Expression desenine uygunluğunu kontrol ederek geriye boolean (True / False) değer döndür if (reg.Match("ben@erkankilmen.com").Success) { Console.WriteLine("Geçerli Mail Adresi Girildi"); } else { Console.WriteLine("Girilen Mail Adresi Geçerli Değil"); } |
Bu makalemizde basit olarak C# içeriğinde Regular Expressions desenlerinin kullanımını inceledik. Bir sonraki makalemizde Custom Regular Expression desenlerini oluşturabilmek amacıyla Regular Expression içeriğinde kullanılan özel karakterleri inceleyeceğiz.