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.