Così mi sembra che funzioni ma non chiedermi come ci sono arrivato (con le espressioni regolari vado sempre a tentativi):

$pattern="$\b\d{1,4}\b$";

e poi, se ho capito bene qual è la tua esigenza, devi invertire il test:

codice:
if(preg_match($pattern,$iscritto[2])) {
Però mi chiedo se non facevi prima così:

codice:
if (is_numeric($iscritto[2])) {