salve a tutti. Scusate vi sembrerà banale e in effetti lo è ma a me questo controllo dà sempre errore e non capisco perchè..

codice:
$anno = JRequest::getString('anno','','post');         // CONTROLLO ANNO
$pattern5 = '/^([0-9]{4})$/';
if ( !preg_match($pattern5, $anno)  || $anno < 1930 || $anno > 1995 ){
  $messaggi[] = "Inserire l'anno in millesimi";
}
se inserisco un anno tipo 1960 non dovrebbe darmi l'errore...dove sbaglio?