Kod:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace C_sharp_email_Regex_Control
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private **** Form1_Load(object sender, EventArgs e)
{
}
private string CheckEmailString(string girilenDeger)
{
if (girilenDeger == "")
{
return "Girilen değer boş olamaz.";
}
//textbox dan girilen mail adresininin mail adresi formatında olup olmadığını kontrol eden biçimi oluşturalım
string bicim = @"^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9_\-\.]+\.[a-zA-Z]{2,}$";
//Regex sınıfından oluşturduğumuz biçim değişkenini parametre vererek bir örnek oluşturalım
Regex regex = new Regex(bicim);
//Regex nesnesini ismatch metodunu kullanarak girilen adresi kontrol edelim
if (!regex.IsMatch(girilenDeger))
{
//Eğer girilen adres oluşturduğumuz biçime uymuyorsa geçersiz adrestir.
return "Girilen e-mail adresi geçersiz.";
}
//Eğer girilen adres oluşturduğumuz biçime uyuyorsa bu adres geçerlidir
return "Girilen e-mail adresi geçerli.";
}
private **** btnKontrolEt_Click(object sender, EventArgs e)
{
string value = CheckEmailString(txtEmailAdres.Text);
//girilen adresin durumunu bilgi mesajı olarak gösterelim.
MessageBox.Show(value, "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
}