ciao a tutti, ho un problema che non riesco a risolvere.

in un form ho inserito l'apposita area per indicare un telefono e nel codice php ho inserito i controlli di validazione.



form:

Telefono <input name="telefono" type="text" id="telefono" value="" onfocus="if(this.value=='telefono') this.value='';" >



controlli:

$telefono = $_POST['telefono'];
$telefono = (int)$telefono;


controllo che il campo non sia vuoto
if($telefono == ""){echo"Campo telefono non compilato!";exit(); }

controllo che il campo sia compreso tra 4 caretteri e 15 caratteri
if(strlen($telefono) < 4 || strlen($telefono) > 15 )
{echo('Inserisci un numero telefonico valido');exit(); }

controllo che sia un numero intero
if(!is_int($telefono)){echo "Campo telefono non compilato correttamente, inserisci un numero telefonico valido!";exit(); }


se il campo del form � vuoto il primo if viene verificato e mi compare la relativa scritta
se il campo � riempito da meno di 4 caratteri il secondo if viene verificato e mi compare la relativa scritta

ora il problema:
se il campo � riempito da solo lettere mi compare la scritta "Campo telefono non compilato!" del primo if, se invece � un numero misto a lettere per esempio 123456tt non si verifica il terzo if e passa ai successivi controlli.

qualcuno riesce ad aiutarmi?

grazie mille in anticipo.