|
1.) “^” Karakteri
Satır başını ifade eder. “^ColdFusionnedir” deseni, satır başında “ColdFusionnedir” stringi varsa bunu döndürür.
2.) “$” Karakteri
Satır sonunu ifade eder. “ColdFusionnedir$” deseni, satır sonunda “ColdFusionnedir” stringi varsa bunu döndürür
3.) “[]” Karakterleri
Bir arrayi yada aralığı temsil eder. “ColdFusion[RNK]edir” deseni, ColdFusionRedir, ColdFusionNedir ve ColdFusionKedir stringlerini döndürür.
“ColdFusion[a-z]edir” şeklindeki kullanım aralık belirtmeye yarar. “ColdFusion[0-9]edir” şeklindeki kılanlım ise sayısal aralık belirtmeye yarar.
4.) “\” Karakteri
Kendinden sonraki özel karakterin stringe dahil edilmesini sağlar. “ColdFusionnedir\?” deseni ColdFusionnedir? Stringini döndürür. (Eğer “\” karakterini kullanmamış olsaydık ColdFusionnedi yada ColdFusionnedir dönerdi.)
5.) “{}” Karakterleri
Kendinden önce gelen karakterin belirtilen sayıda tekrar etmesini sağlar. “C{4}oldFusionnedir” deseni, CCCColdFusionnedir stringini döndürür
1- [a-zA-Z]{1,10}—sadece * string* girişi için(1 ıle 10 karakter uzunlugunda olabilşir,biz degiştirebiliriz bu oranları)
2- [a-zA-Z0-9]{1,10}---string+sayı girişi için(köşeli parantezlere ektra dahil etmek istediklerimizi yazabiliriz.)
3- ^\d+$---sadece *sayı* girişi için kullanılır.
SAYISAL DEGERLER ILE ILGILI BILGILER
İki önemli noktaya dikkat edelim:
(“/^”---à string in baslangıcını gösterir.)
(“$/;”--àstring in bittigini gösterir.)
“(0?[1-9])”--- // 1, 2, .., 9, 01, 02, ..., 09 gibi yazılmış günleri tanımlar.
“([12][0-9])”--- // 10, 11, ..., 29 gibi yazılmış günleri tanımlar.
“(3[01])”----- // 30, 31 günlerini tanımlar.
// Bu üç tanımı OR (|) işlemiyle // birleştirirsek gün tanımını elde ederiz.
// Gün tanımı :--- “((0?[1-9])|([12][0-9])|(3[01]))”
Şimdi desenimizin AA yani tarihin ay belirtilen kısmını tanımlayalım :
“(0?[1-9])”--- // 1, 2, .., 9, 01, 02, .., 09 gibi yazılmış ayları tanımlar.
“(1[0-2])”--- // 10, 11, 12 aylarını tanımlar.
// Bu iki tanımı OR işlemiyle // birleştirirsek ay tanımını elde ederiz.
// Ay Tanımı :--- “((0?[1-9])|(1[0-2]))”
Şimdi desenimizin YYYY yani tarihin yıl belirtilen kısmını tanımlayalım :
“([12][0-9][0-9][0-9])”---- //1000 ile 2999 yılları arasındaki tüm yılları içerir.
Ve son olarak tanımladığımız gün, ay ve yıl desenlerini “/” ile birleştirelim :
“((0?[1-9])|([12][0-9])|(3[01]))(/)(0?[1-9]|1[0-2])(/)([12][0-9][0-9][0-9]))”
BIRKAÇTANE ÖRNEK UYGULAMA YAPALIM
- validate="/[\d\w]{3,}/" –EN AZ 3 CHARACTER OLMALI UZUNLUGU VE ICERIGI KELIME YADA SAYI OLABILIR .
- validate="/^([0-9]{11})$/ " -11 RAKAMLIK TELEFON NUMARASI
- validate="^([0-9]){2}(\/|-){1}([0-9]){2}(\/|-){1}([0-9]){4}$/"-TARIH FORMATI (dd/mm/yyyy)
- validate="/^([\w]+)(.[\w]+)*@([\w]+)(.[\w]{2,3}){1,2}$/"-EMAIL
|
Hakan Müştak yazdı : 08/21/09 1:30 AM
Javascripti, Livescript zamanından beri severim; ilk öğrenmeme vesile olanda Hakkı hocamın cep kitapçığıdır; allah razı olsun kendisinden.Çok güzel bir yazı, makale. Ellerine sağlık. CF dışında da böyle güzel yazılarını bekliyoruz.