Önceki yazımda doğrulamaların (validation - validasyon) ne amaçla yapıldıkları ve nasıl uygulandıkları konusunda bilgi vermiş ve e-mail adresleri için doğrulamanın nasıl yapılabileceğini göstermiştim (bkz: PHP'de mail adresi doğrulaması nasıl yapılır?). Bu yazımda da telefon numaralarını nasıl doğrulayabileceğimize bakarak bu geceki yazılarıma son vereceğim.
Telefon numarası doğrulaması yapmak için birden fazla seçeneğimiz var. Örneğin regex kullanabiliriz, ya da if kodları içerisinde telefon numarasının basamak sayısını ve alfabetik bir karakter içermediğini kontrol edebiliriz. Önce sitede daha önce telefon numarası doğrulaması hakkında paylaşılan bir yazının linkini paylaşmak istiyorum.
bkz: Regex ile telefon numarası kontrol etmenin en doğru yolu nedir?
Şimdi PHP'de regex ile telefon numarası doğrulamasının nasıl yapılabileceğine bakalım.
Örnek 1: xxx-xxxxxxx şeklinde 3 ve 7 basamaklı iki sayıdan oluşan bir telefon numarası için doğrulama yapın.
<?php
$telefon = '532-1111111';
if(preg_match("/^[0-9]{3}-[0-9]{7}$/", $telefon))
echo "Geçerli telefon numarası";
else
echo "Geçersiz telefon numarası";
?>
Çıktı: Geçerli telefon numarası
Örnek 2: Geçersiz bir numara yazarak aynı kodu test edin.
<?php
$telefon = '532-a111111';
if(preg_match("/^[0-9]{3}-[0-9]{7}$/", $telefon))
echo "Geçerli telefon numarası";
else
echo "Geçersiz telefon numarası";
?>
Çıktı: Geçersiz telefon numarası
Benzer yazılarım için;
bkz: PHP'de iki tarih arasındaki gün ve saat farkını bulmak
bkz: PHP'de Çerez Eklemek (Cookie Yaratmak)
bkz: PHP'de Çerez Okumak (Cookie Okumak)
bkz: PHP'de Çerez Silmek (Cookie Silmek)
bkz: PHP'de Session Yönetimi
bkz: PHP ile CSV dosyasının içini görüntülemek