5.00 / 1 oy

PHP'de telefon numarası doğrulaması nasıl yapılır?

Ö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

PhpCoder

22.03.2021 06:45

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
PHP'de telefon numarası doğrulaması nasıl yapılır?

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.