İpinUcu ~ 48 – WPF TextBox’ta E-Posta Yazım Denetimi \ Uygunluğu (E-mail Validation)


 

WPF TextBox’ta E-Posta Yazım Denetimi \ Uygunluğu (E-mail Validation) için yapılan örneklerde çeşitli sınıflar yazılıp farklı anlayışlar olsa da en basit kullanım aşağıdaki gibidir:

XAML

<TextBox Name=”txtEpostaAdresi”  Tag=”Mehmet KAPLAN” />

<Button Content=”_Kaydet”  IsDefault=”True” Name=”btnKaydet”  Click=”btnKaydet_Click” />

C#

if (!Regex.IsMatch(txtEpostaAdresi.Text, @”^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$”))
{
csUyariVer.Bilgi(“E-posta adresi istenen formatta değil.”);
}
else
{

//işlemlere devam

}

Senaryoda bir adet TextBox, bir adet Button bulunuyor. Button’un Click olayında Validation kontrolünü gerçekleştiren IsMatch yöntemi kullanılıyor. Bu yöntem, bool türünden değer döndürdüğünden eğer dönen değer false ise, gönderdiğimiz parametrenin formatında olmadığını anlıyoruz. Regex’i program içerisinde kullanabilmek için isim alanına using System.Text.RegularExpressions; eklemesi yapmak gerekecektir.

Bir de kaynak.

Hakkında Mehmet KAPLAN
mehmet.kaplan@hotmail.com.tr https://mehmetkaplan.wordpress.com/mehmetkaplan/

One Response to İpinUcu ~ 48 – WPF TextBox’ta E-Posta Yazım Denetimi \ Uygunluğu (E-mail Validation)

  1. Johng982 diyor ki:

    I am no longer sure the place you’re getting your info, but great topic. I needs to spend a while studying much more or understanding more. Thanks for wonderful info I was on the lookout for this info for my mission. cdkeggbecedd

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

%d blogcu bunu beğendi: