C#'Ta E-Posta Maskeleme Örneği
-
Çeşitli e-posta hizmeti sağlayıcı (Gmail, Hotmail, Yahoo vs..) firmaların şifremi unuttum kısmında kod göndermesini istediğimiz e-posta adresini bizlere s****n@mail.com şeklinde gösterme uygulaması
// Öncelikle Düzenli İfadeleri sisteme tanıtıyoruz using System.Text.RegularExpressions; public Boolean fnE_Posta_Mi(String parE_Posta) { Boolean blnDonen_Deger = false; if (String.IsNullOrEmpty(parE_Posta) == true) { blnDonen_Deger = false; } else { Regex desen = new Regex("\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"); blnDonen_Deger = desen.IsMatch(parE_Posta); } return blnDonen_Deger; } public String fnE_Posta_Maskele(String parE_Posta) { String strDonen_Deger = ""; if (fnE_Posta_Mi(parE_Posta) == true) { String[] arrParcalar = parE_Posta.Split('@'); String strE_Posta = arrParcalar[0]; String strUzanti = arrParcalar[1]; if (strE_Posta.Length > 2) { for (Int32 i = 0; i < strE_Posta.Length; i++) { String strHarf = strE_Posta[i].ToString(); if (i > 0 && i < strE_Posta.Length - 1) { strDonen_Deger += strHarf.Replace(strHarf, "*"); } else { strDonen_Deger += strHarf; } } strDonen_Deger = strDonen_Deger + "@" + strUzanti; } else if (strE_Posta.Length == 2) { strE_Posta = strE_Posta.Replace(strE_Posta.Substring(1), "*"); strDonen_Deger = strE_Posta + "@" + strUzanti; } } return strDonen_Deger; }// Örnek 1 (ASP.NET) String strE_Posta1 = "deneme@google.com"; String strE_Posta_Maskeli1 = fnE_Posta_Maskele(strE_Posta1); Response.Write(strE_Posta_Maskeli1); // Ekran Çıktısı: d****e@google.com;
// Örnek 2 (ASP.NET) String strE_Posta2 = "matematik@google.com"; String strE_Posta_Maskeli2 = fnE_Posta_Maskele(strE_Posta2); Response.Write(strE_Posta_Maskeli2); // Ekran Çıktısı: m*******k@google.com ;
// Örnek 3 String strE_Posta3 = "de@yahoo.com"; String strE_Posta_Maskeli3 = fnE_Posta_Maskele(strE_Posta3); MessageBox.Show(strE_Posta_Maskeli3); // Ekran Çıktısı: d*@yahoo.com ;
http://www.ontedi.com/csharp/csharpta-e-posta-maskeleme-ornegi
Toplam Hit: 811 Toplam Mesaj: 1
