Coldfusion'da Gelişmiş Form Alanı Doğrulama (Validation) Seçenekleri

Programlama Makaleleri Coldfusion'da Gelişmiş Form Alanı Doğrulama (Validation) Seçenekleri Programlama hakkında bilgi paylaş; Coldfusion'da Gelişmiş Form Alanı Doğrulama (Validation) Seçenekleri Bilgi giriş formları, web tabanlı uygulamalarda hem kullanıcı ...
Cevapla
 
Seçenekler
  #1  
Arama 19-11-2007, 07:28
Professionel - ait Kullanıcı Resmi (Avatar)

Yaş: 20
Üyelik Tarihi: 18/11/07
Mesajlar: 686
 
     WS-Ticareti: (0)
Teşekkürleri: 0
10 Msg. 19 Tşkr.
Rep Gücü: 42 Professionel çok çok hoş rep gücü varProfessionel çok çok hoş rep gücü varProfessionel çok çok hoş rep gücü varProfessionel çok çok hoş rep gücü var

Coldfusion'da Gelişmiş Form Alanı Doğrulama (Validation) Seçenekleri

Coldfusion'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.
Alıntı ile Cevapla
Cevapla


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

Siteye link vermek için alttaki kodu sitenize ekleyin
Ya da kodu Ctrl+C ile kopyalayın
Örnek görünüm: Webmaster Sitesi