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****[email protected] ş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 = "[email protected]";
String strE_Posta_Maskeli1 = fnE_Posta_Maskele(strE_Posta1);
Response.Write(strE_Posta_Maskeli1);
// Ekran Çıktısı: d****[email protected];
// Örnek 2 (ASP.NET)
String strE_Posta2 = "[email protected]";
String strE_Posta_Maskeli2 = fnE_Posta_Maskele(strE_Posta2);
Response.Write(strE_Posta_Maskeli2);
// Ekran Çıktısı: m*******[email protected] ;
// Örnek 3
String strE_Posta3 = "[email protected]";
String strE_Posta_Maskeli3 = fnE_Posta_Maskele(strE_Posta3);
MessageBox.Show(strE_Posta_Maskeli3);
// Ekran Çıktısı: d*@yahoo.com ;

Yorumlar

Henüz hiçbir yorum yazılmamış. İlk yorumu siz yapın.

Yorum Yaz

Avatar

REKLAM

DDos Koruma, Botnet Koruma, Layer 7 Saldırı koruması, Sanal sunucu, Vds sunucu

REKLAM

Çizgi Filmler

EN

  • Popüler
  • Yeni
  • Son Yorum