<?php
function format_phone($phone)
{
$phone = preg_replace("/[^0-9]/", "", $phone);
if(strlen($phone) == 7){
return preg_replace("/([0-9]{3})([0-9]{4})/", "$1-$2", $phone);
}elseif(strlen($phone) == 10){
return preg_replace("/([0-9]{3})([0-9]{3})([0-9]{4})/", "($1) $2-$3", $phone);
}elseif(strlen($phone) == 11){
return preg_replace("/([0-9]{1})([0-9]{3})([0-9]{3})([0-9]{2})([0-9]{2})/", "$1-($2)-$3-$4-$5 " ,$phone);
}else{
return 0;
}
}
$no = "0532553332211";
if(format_phone($no) == 0){
echo "Geçersiz telefon numarası, telefon numaranız 7,10 veya 11 haneli ve rakamsal olmalıdır.";
}else{
echo format_phone($no);
}
?>
Hocam paylaşımın için teşekkür ederim. Yanlız numaranın başında 0 olduğu zaman hata dönüyor nasıl düzeltilir acaba.