C# E-Posta Kontrolü
-
Mesela elimizde bir değişken var ve bunun geçerli bir e-posta olup olmadığını kontrol etmek istiyoruz. İşte bu noktada aşağıdaki kodlar işinizi görecektir.
Öncelikle Düzenli ifadeler (Regex) kütüphanesini sisteme tanıtmamız gerekmektedir.
//Başlıyoruz\\ using System.Text.RegularExpressions; public Boolean clsE_Posta_Mi(String strVeri) { Boolean blnDonen_Deger = false; if (String.IsNullOrEmpty(strVeri) == true) { blnDonen_Deger = false; } else { Regex desen = new Regex("\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"); blnDonen_Deger = desen.IsMatch(strVeri); } return blnDonen_Deger; } //Bitiyoruz\\Örnek 1
clsE_Posta_Mi("deneme@dddddd");
Çıktı
false
Örnek 2
clsE_Posta_Mi("merhaba@google.com");
Çıktı
true
-
Valid email addresses
- niceandsimple@example.com
- very.common@example.com
- a.little.lengthy.but.fine@dept.example.com
- disposable.style.email.with+symbol@example.com
- user@[IPv6:2001:db8:1ff::a0b:dbd0]
- "much.more unusual"@example.com
- "very.unusual.@.unusual.com"@example.com
- "very.(),:;<>[]\".VERY.\"very@\\ \"very\".unusual"@strange.example.com
- postbox@com (top-level domains are valid hostnames)
- admin@mailserver1 (local domain name with no TLD)
- !#$%&'*+-/=?^_`{}|~@example.org
- "()<>[]:,;@\\\"!#$%&'*+-/=?^_`{}| ~.a"@example.org
- " "@example.org (space between the quotes)
Bunlari kabul ediyor mu ?
Kaynak: http://en.wikipedia.org/wiki/Email_address
SpArK tarafından 26/Mar/13 17:32 tarihinde düzenlenmiştir -
Dostum çokca test etmedim açıkcası.
Verdiğin örnekler için güzel bir düzenli ifade yazmak gerek.
-
Pattern ı bir araç mı yapıyor?
-
SpArK bunu yazdı
Valid email addresses
- niceandsimple@example.com
- very.common@example.com
- a.little.lengthy.but.fine@dept.example.com
- disposable.style.email.with+symbol@example.com
- user@[IPv6:2001:db8:1ff::a0b:dbd0]
- "much.more unusual"@example.com
- "very.unusual.@.unusual.com"@example.com
- "very.(),:;<>[]\".VERY.\"very@\\ \"very\".unusual"@strange.example.com
- postbox@com (top-level domains are valid hostnames)
- admin@mailserver1 (local domain name with no TLD)
- !#$%&'*+-/=?^_`{}|~@example.org
- "()<>[]:,;@\\\"!#$%&'*+-/=?^_`{}| ~.a"@example.org
- " "@example.org (space between the quotes)
Bunlari kabul ediyor mu ?
Yuh
Çok ilginçmiş bu
Toplam Hit: 1668 Toplam Mesaj: 5
