»Forumlar »D?k?manlar »PHP ile telefon & GSM numarası kontrol etme ve formatlama
  https://seditio.com.tr/eski1/forums.php?m=posts&q=1834
          Geri Dön      -      Sayfayı Yazdırmak için tıklayın
Author: Kaan, Posted: 2012-03-02 01:38 GMT.
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
:
hp]<?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



?>

Powered by SeditioPrint version