Cek Format Email using C#

hmm cuman pengen sharing aja nih

jika kita develop website menggunakan bahasa pemrograman C# dan menggunakan tools VS 2005/2008, dan ketika kita butuh validasi untuk ngecek inputan email, sebenarnya pada VS 2005/2008 sudah tersedia RegularExpressionValidator yang memudahkan developer untuk validasi inputan email tinggal drag and use

namun jika anda tertantang untuk melakukan coding for checking format email maka di bawah ini ada contohnya,,,sebenarnya contoh di bawah ini cukup sederhana mungkin bisa lebih di explore lagi :

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text.RegularExpressions;
using System.Collections;

public void checkFormatEmail()
{
string formatEmail = @"^(([^()[\]\\.,;:\s@\""]+"
+ @"(\.[^()[\]\\.,;:\s@\""]+)*)|(\"".+\""))@"
+ @"((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"
+ @"\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+"
+ @"[a-zA-Z]{2,}))$";
Regex Email = new Regex(formatEmail);

ArrayList samples = new ArrayList();
samples.Add("dee");
samples.Add("dee@home");
samples.Add("a@b.c");
samples.Add("dee@home.com");
samples.Add("dee.adel@home.com");
samples.Add("dee-adel[at]home.com");
samples.Add("dee@her.home.com");
samples.Add("dee@her.home.place");
samples.Add("dee@home.org");
samples.Add("dee@deeadel.name");
samples.Add("dee.@adel.com");
samples.Add(".dee@adel.com");
samples.Add("deeadel@adel.come");
samples.Add("dee&adel@adel.com");
samples.Add("~dee@adel.com");
samples.Add("dee$@adel.com");
samples.Add("dee+adel@adel.com");
samples.Add("dee'adel@adel.com");

string output = "";

foreach (string sample in samples)
{
bool isMatching = Email.IsMatch(sample);
if (isMatching)
output += sample + " : Is valid
";
else
output += sample + " : Is Not Valid
";

}

Response.Write(output);

}

Advertisements