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'] <|| $_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 &egrave; 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;