Total Users Online: 28 üye, 0 guest | Tarih/Saat: 2022-06-26 20:12
 
PHP ile telefon & GSM numarası kontrol etme ve formatlama
2012-03-02 02:38 GMT  Çoklu Alıntı
Kaan

User is: Online status   Gender_M
Posts: 2772
Ülke: İstanbul - 34
Meslek: Serbest Meslek
Age: 39

PHP ile telefon & GSM numarası kontrol etme ve formatlama fonksiyonu

Ziyaretçilerden cep veya sabit telefon numarası istediğiniz ve herhangi bir sebeple tarayıcı bazlı kontrol kullanmadığınız (javascript vb.) bir kayıt formunuz olduğunu düşünün. Telefon numarası kriterlerini yıldızlı ifadelerle belirtmiş olmanıza rağmen yine de bir çok ziyaretçi uyarılarınıza kulak asmayacak ve ısrarla abuk subuk girişler yapmaya devam edecektir. Bu fonksiyon işte tam da bu noktada devreye giriyor ve şayet girilen numarada kullanılabilir veriler varsa düzenleyerek olması gerektiği hale getiriyor.

Fonksiyon tarafından adam edilip düzenlenebilir bazı hatalı giriş örnekleri:
+090-0555-666-44-55
90/0555/666*44-55
(+090)-(555)(666)(4455)
(090)-(+0555)-(666-4455)
…

Aslında numara +0(90&555/44%42{2(33 şeklinde ultimate bir yanlışlıkla da yazılmış olabilir, şayet ülke kodu (90) ve 10 haneli telefon numarası bir şekilde girilmişse fonksiyon numarayı algılıyor ve çıktısını aşağıdaki biçimde veriyor:

+905554442233

PHP – Telefon & GSM numarası kontrol ve formatlama fonksiyonu
PHP:
<?php
// Telefon & GSM numarası kontrol ve formatlama
// Caner ÖNCEL

function telefon($text) {
    $text  = preg_replace("/[^0-9]/", "", $text);
    $first = substr("$text",0,1);
    if($first == "0") { $text = substr($text,1); }

    $doksan = substr("$text",0,2);
    if($doksan != "90") {
        $new_telefon = "Gecersiz: Ulke kodu TR degil."; }
    else {
        $numara = substr($text,2);
        if(substr("$numara",0,1) == "0") {
            $numara = substr($numara,1); }

        if(strlen($numara) != "10") {
            $new_telefon = "Gecersiz: TR telefon formatina uygun degil (901112223344)"; }
        else {
            $new_telefon = "+$doksan$numara"; }
    }

    return $new_telefon;
}

// Kullanım
$telefon_numarasi = "090(0555)-444-33-22";
echo telefon($telefon_numarasi); // çıktı: +905554443322

?>
Konuyla İlgili Diğer Başlıklar
Css Template yi Seditio ya Entegre Etme Videolu Anlatım
Radyasyon ölçen telefon geliyor
Tarayıcı Kontrol (Yasaklama Engelleme) Scriptleri
kullanıcı kontrol istek?
Php ile ziyaretçinin ip si gerçek mi değilmi kontrol etme
Emlak, Oto Galeri, Rent A Car, Şiir, Edebiyat Script Siparişlerinizi Verebilirsiniz.
Detaylar İçin: kaan@ntka.org

Seditio 170 İndir
Capte Müzik İndir
Seditio Toolbar İndir

 

Powered by Seditio © 2009-2012 All Rights Reserved