Javascript ve Regular Expressions
Bu yazımda javascript ile regular expression kullanımından bahsedeceğim. Regular expression ile herhangi bir değeri kontrol edip, bu değerin belirlediğimiz formata uygun olup olmadığını veya bu değerin belirlediğimiz formata dönüşmesini sağlayabiliriz. Visual Studio ile bu kontrolü validation bölümündeki kontroller ile rahatlıkla yapabiliriz. Ancak bu kontrolü kendimiz javascript ile de yapabiliriz. Böylece yaptığımız uygulamaya daha da hakim oluruz.
Ben bu konuda basit bir örnek yaptım ve sayfada bulunan bir textbox değerini alıp bu değeri regular expression ile kontrol edip belirli formatlara uyup uymadığını kontrol ettim. Bu formatlar ise; email formatı, sadece rakam formatı ve sadece metin formatı. Bunların dışında ihtiyaç duyduğumuz formatları belirleyip konrol edebiliriz. Mesela textbox değerinden html formatta bilgi alacaksak bu değerdeki html tagların neler olacağını bu yöntemle belirleyebiliriz. Dediğim bu uygulama birçok blogda yorum ekleme bölümünde kullanılıyor.
Verdiğim örneğin kodlarına bakacak olursak:
function kontrol_et()
{
// kontrol edeceğimiz değeri bir textboxtan alıyoruz.
var deger = document.getElementById("Text1").value;
// kontrollerimizi yapıyoruz.
if((/^[0-9_.@ \"']+$/).test(deger) == true)
{
alert("Rakam Girdiniz.");
}
else if((/^[a-zA-Z_.@ \"']+$/).test(deger) == true)
{
alert("Metin Girdiniz.");
}
else if((/^[S+@\S+\.\S+]+$/).test(deger) == true)
{
alert("Email girdiniz");
}
}
Görüldüğü gibi bu kodar ile girilen değerin rakam mı, metin mi veya email formatın da mı olduğunu kontrol ediyorum. İhtiyacınıza göre format belirleyip bu şekilde kullanarak kullanıcıların kontrolleri doğru ve hatasız şekilde kullanmasını sağlayabiliriz.
İyi Çalışmalar!
Mehmet Duran
03 Eylül Çarşamba 2008
2
17564
2,5
Konuyla İlgili Olabilecek Diğer Yazılar
C Sharp'ta Switch-Case Kullanımı
Asal Sayı Programı
Ternary Operatör Kullanımı (koşul ? doğru : yanlış)
Jquery ve Ajax ile Kullanıcı Kontrollerini Kullanma - 2
Visual C# 2008 E - Book
Yorumlar
Yorum Yaz
RSS Yorum Takibi
email formatı çalışmıyor...
@mandacık, çalışmıyor değil de tam olarak doğru çalışmıyor dersek daha doğru olur. Paylaşım tarihi de oldukça eski. Yeni kontrolleri bulabilirsin.
Buradan bu yazıya ait yorumları RSS olarak takip edebilirsiniz.
Bu servis ile yazılara eklenen yorumları RSS ile takip ederek konu ile ilgili başkaları tarafından yapılan yorumları veya konuyla ilgili sorduğunuz sorulara verilen cevapları görebilirsiniz.