C# programlama dilinde yazılım geliştiriyorsanız çok kullanacağınız, hatta her yeni projede mutlaka gerekli olacak işlemlerden bir tanesi mail kontrolüdür. Mail kontrolü ile kastım girilen mail adresinin gerçekten mail adresi olup olmamasını kontrol etmektir. Amaç mail doğru formatta mı bunu kontrol etmek. Yoksa mail adresinin çalışıp çalışmadığını test etmek istiyorsanız bunun için doğru yöntem mail adresine aktivasyon maili atmak olabilir. Buradaki amacımız daha çok bizimsel olarak mail adresi doğru formatta mı onu kontrol etmek.
C# programlama dilinde mail kontrolü yapmak için birkaç yöntem vardır. Bunlardan birincisi Regex'leri kullanmaktır. Bunun için System.Text.RegularExpressions; isim uzayını projeye eklemeniz gerekiyor. Aşağıda Regex kullanılarak mail kontrol etme kodu mevcuttur. Hazır kod olduğu için tüm projelerinizde kullanabilirsiniz.
Diğer mail kontrol etme yöntemi için System.ComponentModel.DataAnnotations; isim uzayında bulunan EmailAddressAttribute sınıfının IsValid metodunu kullanacağız. Bu yöntem için örnek aşağıda yer alamaktadır.
Bu yöntemler dışındsa uygulanabilecek diğer yöntem de System.Net.Mail isim uzayı içerisinde yer alan MailAddress sınıfını kullanmaktır. Bu kullanım örneği de aşağıda yer almaktadır.
Bu yöntemlerden size önreceğim yöntem birinci yöntem olan Regex'lerle yapılan kontroldür. Hatta bu fonksiyonu kendi kod kütüphanenize ekleyerek tüm projelerinizde kullanılabilecek duruma getirebilirsiniz. Kolay Gelsin....
Konu ile alakalı sorularınız varsa lütfen sormaktan çekinmeyin. En kısa sürede yanıtlamaya çalışacağım....
C# programlama dilinde mail kontrolü yapmak için birkaç yöntem vardır. Bunlardan birincisi Regex'leri kullanmaktır. Bunun için System.Text.RegularExpressions; isim uzayını projeye eklemeniz gerekiyor. Aşağıda Regex kullanılarak mail kontrol etme kodu mevcuttur. Hazır kod olduğu için tüm projelerinizde kullanabilirsiniz.
using System.Text.RegularExpressions;
namespace Laitech.Core.Service.Common.Helper
{
public class CommunicationHelper
{
public static bool IsValidEmail(string email)
{
return Regex.IsMatch(email, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase);
}
}
}
using System.ComponentModel.DataAnnotations;
class ValidateSomeEmails
{
static void Main(string[] args)
{
var foo = new EmailAddressAttribute();
bool bar;
bar = foo.IsValid("someone@somewhere.com"); //true
bar = foo.IsValid("someone@somewhere.co.uk"); //true
bar = foo.IsValid("someone+tag@somewhere.net"); //true
bar = foo.IsValid("futureTLD@somewhere.fooo"); //true
bar = foo.IsValid("fdsa"); //false
bar = foo.IsValid("fdsa@"); //false
bar = foo.IsValid("fdsa@fdsa"); //false
bar = foo.IsValid("fdsa@fdsa."); //false
//tek satırda kontrol
if (new EmailAddressAttribute().IsValid("someone@somewhere.com"))
bar = true;
}
}
Bu yöntemler dışındsa uygulanabilecek diğer yöntem de System.Net.Mail isim uzayı içerisinde yer alan MailAddress sınıfını kullanmaktır. Bu kullanım örneği de aşağıda yer almaktadır.
bool IsValidEmail(string email)
{
try {
var addr = new System.Net.Mail.MailAddress(email);
return addr.Address == email;
}
catch {
return false;
}
}
Bu yöntemlerden size önreceğim yöntem birinci yöntem olan Regex'lerle yapılan kontroldür. Hatta bu fonksiyonu kendi kod kütüphanenize ekleyerek tüm projelerinizde kullanılabilecek duruma getirebilirsiniz. Kolay Gelsin....
Konu ile alakalı sorularınız varsa lütfen sormaktan çekinmeyin. En kısa sürede yanıtlamaya çalışacağım....
Yorumlar
Yorum Gönder