04
Kasım 2011
0 Yorum

Eğer bir probleminizi regex ile çözecekseniz artık iki tane probleminiz vardır. Diye çok hoşuma giden bir söz var. Düzenli ifadeler şüphesiz bir programcının hayatını kolaylaştıran yöntemlerin başında gelmektedir. Düzenli ifadeler, belli metinler içerisinden bilgi çekmek yada kullanıcılardan gelen içeriklerin kontrolü için kullanılabilinir. Unutmayalım ki, kullanıcıdan gelen verilere asla güvenilmez.

Bu yazımda size, mutlaka bir gün lazım olabilecek 7 farklı regex örneğini vereceğim.

1. Dosya ve Uzantı Kontrolü

function validate_filename(str)
{
 str = str.replace(/^\s|\s$/g, ""); //trims string
 return /^([\w-_]+)\.(asp|html|htm|shtml|php|txt)$/.test(str)
}

2. Email Adresi Kontrolü

function validate_email(str) {
    return /^([\w-_.]+)(\.[\w-_.]+)*@([\w\-]+)(\.[\w]{2,7})(\.[a-z]{2})?$/i.test(str);
}

3. Rakamların (numaraların) Geçerliliğini kontrol etmek

function  validateNumeric( str ) {
  return objRegExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/.test(str);
}

4. Tarih Kontrolü

function validate_date(str) {
    return /(?:0[1-9]|[12][0-9]|3[01])\/(?:0[1-9]|1[0-2])\/(?:19|20\d{2})/.test(str);
}

5. Saat Kontrolü

function validate_time(str) {
    return /^([1-9]|1[0-2]):[0-5]\d(:[0-5]\d(\.\d{1,3})?)?$/.test(str);
}

6. İp Adresi Kontrolü

function validate_ip(str) {
    return  /^([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/.test(str);
}

7. Telefon Numarası Kontrolü (258-999999)

function validate_zip(str) {
    return  /(^\d{5}$)|(^\d{3}-\d{7}$)/.test(str);
}



Bu yazı ile ilgili yorumlar.

Hiç bir yorum yapılmamış, belki ilk yorumu siz yapmak istersiniz ?

Sizde yorum yapın güzelleşin.