Quote Originariamente inviata da fermat Visualizza il messaggio
scusa ma dove sarebbe la regex???
Fermat, non ti scaldare , hai ragione, ma io ho una variabile indefinita chiamata piccola peste che scorrazza per casa!!!

avrei voluto scrivere, lo script con e senza regex funziona!

1 modo senza regex:

// Controllo telefono

$telefono = $_POST['telefono'];

if($telefono == ""){echo"Campo telefono non compilato!";exit(); } // se il campo è vuoto

if(strlen($telefono) < 4 || strlen($telefono) > 15 )
{echo('Inserisci un numero telefonico valido');exit(); } // se il campo è inferiore a 4 caratteri o superiore a 15

if(!ctype_digit($telefono)){echo "Campo telefono non compilato correttamente, inserisci un numero telefonico valido!";exit(); } // se il campo non è solo numerico


2 modo con regex:

// Controllo telefono

$telefono = $_POST['telefono'];

if($telefono == ""){echo"Campo telefono non compilato!";exit(); } // se il campo è vuoto

if(strlen($telefono) < 4 || strlen($telefono) > 15 )
{echo('Inserisci un numero telefonico valido');exit(); } // se il campo è inferiore a 4 caratteri o superiore a 15

if (!preg_match('/^[\s0-9]+$/', $telefono)){ die('Campo telefono non compilato correttamente, inserisci un numero telefonico valido!');}

direi che così è esaustivo!