folder Tahribat.com Forumları
linefolder C#, Asp.Net, .Net Core
linefolder C#'Ta E-Posta Maskeleme Örneği



C#'Ta E-Posta Maskeleme Örneği

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    camarade
    ontedi
    ontedi's avatar
    Kayıt Tarihi: 04/Eylül/2005
    Erkek

    Ç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


    Matematikçi ve Yazılımcı. http://www.ontedi.com ve http://www.cizgi.site Siteme beklerim herkesi.
Toplam Hit: 811 Toplam Mesaj: 1