public bool fnE_Posta_Mi(string strDeger)
{
bool blnDonen_Deger = false;
if (!string.IsNullOrEmpty(strDeger))
{
Regex desen = new Regex(@"^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,10})$");
blnDonen_Deger = desen.IsMatch(strDeger);
}
return blnDonen_Deger;
}
Girilen E-Posta Adresini Maskeleyen Metodumuz
public string fnE_Posta_Maskele(string parDeger)
{
string strSonuc = string.Empty;
string[] arrParcalar = parDeger.Split('@');
string strE_Posta = arrParcalar[0];
string strUzanti = arrParcalar[1];
for (int i = 0; i < strE_Posta.Length; i++)
{
string strHarf = strE_Posta[i].ToString();
if (i > 0 && i < strE_Posta.Length - 1)
strSonuc += strHarf.Replace(strHarf, "*");
else
strSonuc += strHarf;
}
strSonuc = strSonuc + "@" + strUzanti;
return strSonuc;
}
Metodun Kullanım Örneği
protected void Page_Load(object sender, EventArgs e)
{
string strE_Posta = "deneme@google.com";
if (!fnE_Posta_Mi(strE_Posta))
Response.Write("<div style='color:red;padding:5px;'>Lütfen geçerli bir e-posta adresi giriniz!</div>");
else
{
string strSonuc = fnE_Posta_Maskele(strE_Posta);
strSonuc = "<div style='color:green;padding:5px;'>" + strSonuc + "</div>";
Response.Write(strSonuc);
}
}
Örnek Ekran Görüntüsü