25 Mart 2010 Perşembe

C# ile geçerli E-Mail adres kontrolü

Programımızda E-Mail gönderen bir fonksiyon varsa yapmamız gereken mail adresinin geçerli karakterleri barındırdığını ve doğru formatta olup olmadığını kontrol etmektir. Bunu kısa bir kod parçasıyla halledebilirsiniz. Bunun için RegularExpressions kullanıcam.
Bunun için gerekli olan using ifademiz System.Text.RegularExpressions;
private const string MatchEmailPattern =
                  @"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@"
           + @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?
                                                [0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
           + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?
                                                [0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
           + @"([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$";

Karakter ve format kontrolünü sabit bir string değişkenime atadım.
private string mail = emraheroglu@msn.com;
Sonra mail adresimi aynı şekilde bir string değişkene atadım.Son olarak buttonun Click eventine şu kodu yazın size dönen değere göre olumlu veya olumsuz mesaj kutuları alıcaksınız.
private void button1_Click(object sender, EventArgs e)
        {
            bool retVal = false;
            retVal = Regex.IsMatch(mail, MatchEmailPattern);
            if (retVal)
            {
                MessageBox.Show("OK");
            }
            else
            {
                MessageBox.Show("FAIL");
            }
        }
Uygulama Sonucu;
ok
Eğer mail adresimizi şu şekilde tanımlamış olsaydık.
private string mail = “emraheroglu@msn”;
sonuç false dönerek “FAIL” mesajımızı görecektik. Şimdilik bu kadar.Hoşçakalın..

Hiç yorum yok:

Yorum Gönder