Codice PHP:
	
function Controlla($Cosa,&$errMsg,&$numErr)
{
    $flag = true;
    switch($Cosa)
    {
    case "nome":
        if(!preg_match("#[a-z]{5,10}#i",$_POST['nome']))
        {
            $errMsg .= "Il nome deve contenere solo lettere (minimo 5 e massimo 10)
";
            $numErr++;
            $flag = false;
        }
    break;
    case "numero":
        if($_POST['numero'] <1 || $_POST['numero'] > 10)
        {
            $errMsg .= "Il numero deve essere tra 1 e 10
";
            $numErr++;
            $flag = false;
        }
    break;
    case "data":
        if(!preg_match("#[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}#",$_POST['data']))
        {
            $errMsg .= "Non è una data valida
";
            $numErr++;
            $flag = false;
        }
    break;
    }
    return $flag;
}
$mesErr = "";
$errori = 0;
if(Controlla("nome",$mesErr,$errori)) $nome = $_POST['nome'];
if(Controlla("numero",$mesErr,$errori)) $numero = $_POST['numero'];
if(Controlla("data",$mesErr,$errori)) $data = $_POST['data'];
// Se c'è stato almeno un errore stampo la stringa ed esco dal codice
if ($errori != 0)
{
echo $mesErr;
exit;
}
else
{
// altrimenti procedo col mio script
// qui ovviamente stampo solo a video le mie tre variabili se sono corrette
echo $nome.' '.$numero.' '.$data;
}