Serkan Ayyıldız

Meraklı bir yazılım uzmanı...

ASP.Net Regular Expression Validator

ASP.Net meraklılarına selamlar olsun :)

Validation kontroller makale dizimizin devamı olan bu makalede Regular Expression (düzenli ifade) validatorunu öğreneceğiz.

Makalenin özüne inmeden önce Regular Expression kavramından bahsedelim,regular expression aslında bir metin formatıdır ve bu format ile yazılan metnin expressiona uyguluğu kontrol edilir.
Regular Expression harfler,rakamlar ve özel karakterlerden oluşmaktadır ve normal bir insan bu karakterler dizisine bir 
bakışta anlam veremez.

Örneğin;
^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$

metnine bakınca hiçbirşey anlamamanız gayet normal çünkü bu metinde geçerli bir e-posta adresinin olup olmadığını kontrol eden bir Regular Expression'dur.

Bu karakter dizisine sonsuz kadar uygun e-posta adresi yazabilir ve yazıda e-posta adresinin olup olmadığını kontrol 
edebilirsiniz.
Regular Expression karakter dizileri yalnızca e-posta denetimi değil,telefon numaraları,sayılar,internet URL linkleri,parolalar gibi daha birçok metnin kontrolüne yardımcı olurlar.
Regular Expression'u hazır bulabileceğiniz gibi kendi özel ifadelerinizi hazırlayabilir ve web formlarınızda,programlarınızda gibi çok çeşitli alanlarda kullanabilirsiniz tabi bunun için öncelikle internette nasıl düzenli ifade karakter dizileri yapabileceğinizi bilmeniz gerekir.
Şimdi makalemizin ana konusuna geri dönüyoruz; validation kontrollerde bugünkü Regular Expression konumuz yukarıdaki konuyla doğrudan alakalı olduğu için bu validatörümüzde expressionlar kullanacağız.
Daha önceki ASP.Net makalelerimizde kullandığımız "validationKontroller" isimli projemizi Visual Studio ile açıp yeni bir 
web form sayfası oluşturuyor ve adına "RegularExpression" adını veriyoruz.Ardından sayfamıza bir buton ve birde ASP.Net TextBox ekliyoruz:

asp-net-web-form

Şimdide ToolBox - validation kontrol ağacından Regular ExpressionValidator kontrolünü sayfamıza ekliyoruz:

aspnet-regex

Artık geldik validatörümüzü yapılandırmaya,daha önceki gördüğümüz validation kontrollerde olduğu gibi Regular Expression validatörü HTML yapısını kullanarak yapılandırıyoruz.
İlk yapmamız gereken Regular Expression karakter dizisini validatorumuze format olarak tanımlamak,yukarıda örnek olarak verdiğim e-posta expression formatını kullanıyoruz:

regular-expression

Format tanımlamayı hallettik,şimdide formata uygun metnin kaynağı olarak textbox'ımızı belirtelim:

aspnet-regex-control-to-validate

Son olarak gösterilecek hata mesajını yazmaya geldi,bunun için zaten varsayılan olarak gelen "ErrorMessage" özelliğini 
kullanıyoruz:

regex-error-message

Artık validation kontrolümü hazır,son olarak doğru e-posta formatı ile butona tıklandığında kullanıcıya bir mesaj verelim:

aspnet-javascript-alert

Herşey hazır olduğuna göre validationun çalışıp çalışmadığını görelim:

asp-net-regular-expression

asp-net-regex-textbox

asp-net-message-box

Görüldüğü gibi gayet güzel çalışan bir e-posta doğrulayıcısına sahip olduk :)

Regular Expression ile ilgili makalemizin sonuna geldik,bir sonraki makalemizde görüşmek dileğiyle.
Hoşçakalın!

Projeyi İndir

Bir yorum bırak E-posta adresiniz yayınlanmayacaktır.

Menu