|
| |||||||
![]() |
| | Seçenekler |
|
#1
| ||||||
| ||||||
Coldfusion'da Gelişmiş Form Alanı Doğrulama (Validation) SeçenekleriColdfusion'da Gelişmiş Form Alanı Doğrulama (Validation) Seçenekleri Bilgi giriş formları, web tabanlı uygulamalarda hem kullanıcı hem de geliştiriciler açısından en sorunlu mesele olmuştur. HTML formlarını eleştirmeksizin, (aslında biraz da eleştirebiliriz, çünkü başlangıçta bu konuda hepimizin kötü deneyimleri olmuştur), ColdFusion MX 7, formları, form alanı doğrulama seçeneklerinden başlayarak pek çok yönde geliştirmiştir. ColdFusion, URL ve e-mailler için sık kullanılan doğrulama (validation) türleri de dahil pek çok farklı doğrulama (validation) içerir. Hatta, bu farklı türlerine ek olarak, Javascript hata mesajları sayesinde, client taraflı doğrulamalarda, yalnız ilk hatayı değil bütün hataları bir kerede gösterme yeteneğine de sahiptir. Belki de bu sürümde form ile ilgili olarak yapılan en önemli iyileştirme şu olmuştur; artık hem client-side hem de server-side doğrulamalar aynı anda uygulanabilmektedir. cfinput tagı, validateAt isimli nitelikle (attribute ile) şunları da yapabilmektedir; • onSubmit (varsayılan değer), kullanıcı tarafından doldurulan bir formun, cfinput tagında olduğu gibi, kullanıcı taraflı doğrulamasını (client-side validation) yapar. <!--- Client-side validation on submit ---> <cfinput type="text" name="quantity" validate="integer" validateAt="onSubmit" required="yes" message="Numeric quantity is required!"> • onBlur , kullanıcı farklı bir form alanına sekmeyle ya da tıklayarak geçtiği zaman kullanıcı taraflı doğrulamayı (client-side validation) yapar. <!--- Client-side validation on loss of focus ---> <cfinput type="text" name="quantity" validate="integer" validateAt="onBlur" required="yes" message="Numeric quantity is required!"> • OnServer, gizli form alanlarında da olduğu gibi server taraflı doğrulamaları belirtir. Ama, gerçekte bu alanların tanımlanmasına gerek yoktur. (Bu alanlar halihazırda vardır, fakat otomatik olarak üretilir ve sayfaya gömülürler. ) <!--- Server-side validation ---> <cfinput type="text" name="quantity" validate="integer" validateAt="onServer" required="yes" message="Numeric quantity is required!"> Yukarıda verilen örneklerdeki üç farklı cfinput tag da aynı doğrulamayı farklı yöntemlerle yapar. İstenirse bu doğrulama yöntemleri karışık kullanılabilir. Örneğin kullanıcı ve sunucu tarafında doğrulama için şu şekilde bir yöntem izleyebilirsiniz; <!--- Client-side validation on submit ---> <cfinput type="text" name="quantity" validate="integer" validateAt="onSubmit,onServer" required="yes" message="Numeric quantity is required!"> Burada, validateAt niteliği iki farklı değeri belirtir (onSubmit and onServer), böylece ColdFusion kullanıcı tarafında bir doğrulama kodu üretir ve bu kodu sunucu taraflı doğrulama için gizli form alanları içerisine gömer. Diğer bir doğrulama yöntemi de girdi maskeleme (input masking) yöntemidir. ColdFusion MX 7 bunun için de yeni bir niteliğe sahiptir. mask niteliği, girdi filtresi gibi çalışır. “Mask, bilgi girişini doğrulamak için kullanılan ve özel karakterler içeren koşullara verilen adtır” diyebiliriz. Örneğin; soru işareti (?), her türlü karakterin; A harfi sadece alfabetik; 9 sayısı, sadece numerik; X harfi ise alfa-numerik karakterlerin girilmesine izin verir. Bunlardan başka özel bir karakter kullanılmak isteniyorsa bunun koddaki girdi alanına tanımlanması gerekir. Örneğin, 3 rakamdan oluşacak yaş doğrulaması için şu kodu kullanmanız gerekir; <cfinput type="text" name="age" maxlength="3" mask="999"> “999” maskesi, sadece numerik değerleri kabul eder. Eğer kullanıcı numerik olmayan bir değer girerse, kabul edilmez. (123) 456-7890 şeklindeki Amerikan tarzı telefon numarası doğrulaması için ise şu şekilde bir kod kullanmanız gerekir; <cfinput type="text" name="phone" maxlength="13" mask="(999) 999-9999"> Burada da kullanılan maske sadece numerik değerlerin girilmesine izin verir; ancak diğer karakteri otomatik olarak kendisi girer. Kanada’da kullanılan posta kodu tipindeki girdiler için de, şu şekilde bir kod kullanmanız gerekir; <cfinput type="text" name="postcode" maxlength="7" mask="A9A 9A9"> Burada da kullanılan maske girilen alfabetik ve numerik değerlerin, koddaki şekilde olup olmadığının doğrulamasını yapar. “Veri girişi maskeleme” yöntemi veri girişi doğrulama ihtiyacını tam olarak karşılamaz, fakat kullanıcı ile etkileşimi kuvvetlendirmek için etkin bir şekilde kullanılabilir. |
![]() |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konu Açanlar | Forum | Cevaplar | Güncel Mesajlar |
| Google ' da Gelişmiş arama Secenekleri | SANALman | Genel | 2 | 28-04-2008 04:31 |
| Javascrİpt'te Form DoĞrulama | kadınca | Javascript | 0 | 30-12-2007 11:56 |
| password (şifre- parola) eşleştirme, doğrulama scripti (javascript) | banias | Javascript kodları | 0 | 25-11-2007 09:36 |
| Doğrulama | Celebrian | Felsefe | 0 | 20-11-2007 07:17 |
| Davranışsal Doğrulama Modeli | Celebrian | Felsefe | 0 | 20-11-2007 02:36 |