sadece turk telefon numaraları icin, cep numaralari, ulke ve alan kodu dahil;
function trTelno($giris)
{
    if (strstr($giris, '+90'))
        $giris = str_replace('+90', '', $giris);
    if (strlen($giris) > 11 && substr($giris, 0, 2) == '90')
        $giris = str_replace('90', '', $giris);
        
    $giris = preg_replace('~[^0-9]~', '', $giris);
    if (preg_match('~05[0345]~', substr($giris, 0, 3)) && strlen($giris) == 11) 
        $dogru = true;
    if (preg_match('~5[0345]~', substr($giris, 0, 2)) && strlen($giris) == 10) 
        $dogru = true;
    if (preg_match('~0?[234]~', substr($giris, 0, 2)) && (strlen($giris) == 11 || strlen($giris) == 10)) 
        $dogru = true;
        
    return ($dogru ? (substr($giris, 0, 1) <> '' 
            ? str_replace('0', '', $giris) : $giris) 
            : FALSE);
}
kullanimlar;
echo trTelno('+905063334455');
echo trTelno('05063334455');
echo trTelno('0506 333 44 55');
echo trTelno('5063334455');
echo trTelno('+902128064356');
echo trTelno('902128064356');
echo trTelno('02128064356');
echo trTelno('2128064356');
echo trTelno('0 212 806 43 56');