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:
Però mi chiedo se non facevi prima così:codice:if(preg_match($pattern,$iscritto[2])) {
codice:if (is_numeric($iscritto[2])) {