Con quella che avevo postato sull'altro thread avevi tutta la materia per fare quello che vuoi.

codice:
<? 
function dueNumEBasta($valore) {
  return ereg("^[0-9]{2}$",$valore);
} // function dueNumEBasta($valore)

function unInteroEDueDec($valore) {
  return ereg("^[0-9]\.[0-9]{2}$",$valore);
} // function dueNumEBasta($valore)

function soloInteri($valore) {
  return ereg("^[0-9]+$",$valore);
} // function soloInteri($valore)

function dueInteriEDueDec($valore) {
  return ereg("^[0-9]{2}\.[0-9]{2}$",$valore);
} // function dueInteriEDueDec($valore)

print dueNumEBasta(22) ? "true" : "false";
print dueNumEBasta(2)  ? "true" : "false";

print unInteroEDueDec(2.62) ? "true" : "false";
print unInteroEDueDec(2.2)  ? "true" : "false";

print soloInteri(277777) ? "true" : "false";
print soloInteri(2.2)  ? "true" : "false";

print dueInteriEDueDec(29.62) ? "true" : "false";
print dueInteriEDueDec(2.20)  ? "true" : "false";
?>