filter_var() Fonksiyonu
Scriptlerimizde girilen verileri kontrol etmek isteyebiliriz. Mesela e-posta adresi geçerli mi, url geçerli mi gibi. filter_var() fonksiyonu işimize yarayabilecek kontrolleri yapmamızı sağlıyor. Aşağıdaki seçenekleri çeşitli durumlar için kontrol edebiliriz. Kullanılabilir seçenekler:
1 2 3 4 5 6 7 |
FILTER_VALIDATE_EMAIL -> Mail Kontrolü FILTER_VALIDATE_URL -> Url Kontrolü FILTER_VALIDATE_IP -> Ip Kontrolü FILTER_VALIDATE_INT -> Tam Sayı Kontrolü FILTER_VALIDATE_BOOLEAN -> Mantıksal Veri Kontrolü FILTER_VALIDATE_FLOAT -> Kayan Noktalı Sayı Kontrolü FILTER_VALIDATE_REGEXP -> Düzenli İfade Kontrolü |
E-Posta kontrolü ile ilgili bir örnek yapalım hemen. Diğer seçenekleri de aynı şekilde kullanabilirsiniz. Projelerimizde ya da yaptığımız işlerde kullanıcıdan e-posta talebinde bulunabiliriz. E-Posta adresinin belirli standartlara uyup uymadığını kontrol etmemiz gerekebilir.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<form action="" method="post"> <?php if(isset($_POST['gonder'])){ $eposta = $_POST['eposta']; if(filter_var($eposta, FILTER_VALIDATE_EMAIL)){ echo "Girmiş olduğunuz eposta adresi geçerlidir."; } else { echo "Hata: lütfen geçerli bir eposta adresi giriniz."; } } ?> <input id="eposta" type="text" name="eposta" /> <input id="gonder" type="submit" name="gonder" value="Gönder" /> </form> |
Yukarıdaki örnekte bir e-posta adresinin standartlara uygun yazılıp yazılmadığını denetlemiş olduk. Umarım yaralı olmuştur ve projelerinizde kolaylıkla kullanırsınız. İyi çalışmalar.