Kaan - 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
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
?>
// 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
?>