Birçok dilde olduğu gibi RegEx fonksiyonu validation kontrolleri yapmak için kullanılır. Örneğin bir inputa sadece sayı,metin,email,telefon numarası yada herhangi bir formata uygun veri girilmesi istenildiğinde o formata uygun olup olmadığını RegEx fonksiyonu ile yapmak mümkündür. Kullanımı biraz karışık gelebilir ancak sadece 1 satırda istediğimiz pek çok şartı sağlayabiliriz. Aşağıda RegEx fonksiyonundaki özel karakterlerin nasıl kullanacağını detaylı şekilde bulabilirsiniz.
e-posta adresi | \[email protected]\S+\.\S+ | arada @ işareti olmalı. @ önce en az boşluk olmayan 1 karakter. @ sonra en az boşluk olmayan bir karakter sonra "." daha sonra en az 1 boşluk olmayan karakter olmalı. |
şifre | \w{4-10} | en az 4 en çok 10 karakterlik şifre. |
şifre 2 | [a-zA-Z]\w*\d+\w* | ilk karakter küçük veya büyük bir harf olmalı.Daha sonraki karakterler arasında en az bir adet rakam olmalı. |
tel | \d{3} \d{3} \d{2} \d{2} | xxx xxx xx xx formatında telefon bilgisi. |
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 “ColdFusion[a-z]edir” şeklindeki kullanım aralık belirtmeye yarar.
4.) “\” Karakteri
5.) “{}” Karakterleri
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
BIRKAÇTANE ÖRNEK UYGULAMA YAPALIM
|
JAVASCRİPT İLE YAPILMIS BİR ÖRNEK
var sadecestring=/^(05)[0-9][0-9][1-9]([0-9]){6}+$/;
function deneme(){
var ad = document.getElementById(‘text_ad’).value;
if(ad==""){
alert(‘kullanıcı adı giriniz’)
document.getElementById(‘text_ad’).focus();
return false;
}
if(!ad.match(sadecestring)){
alert("yanlışşş!");
return false;
}
else
alert(‘doğruu’)
}
Yazi Serkan Keske Aittir ve Burada yayinlanmistir..