In un form devo permettere l'inserimento di un CAP, all'arrivo del dato devo controllare se è nel formato giusto, ovvero se si tratta di 5 cifre numeriche.

Pensavo di farlo con la funzione is_integer() visto che facendo una prova direttamente nel codice in questo modo
codice:
$cap = 00100;
if(is_integer($cap))
    print "è un intero";
else
   print "non è un intero";
mi dice che ho inserito un intero, ma nel momento in cui la variabile viene presa da un form ed inviata ad una pagina che elabora i dati, 00100 non è più un intero, anche is_numeric() dice che non è un numero.
Come controllo di aver ricevuto 5 cifre numeriche?