Nie używaj funkcji eregi ani innych z rodziny ereg. Zamiast tego używaj funkcji rozpoczynających się od preg_, w tym wypadku użyj preg_match. Ludzie, czytajcie manual PHP, tam o takich rzeczach piszą! (zobacz sam)
Poczytaj też o wyrażeniach regularnych. To ich używa się w funkcjach typu ereg czy preg. Napisz wyrażenie regularne, które upewni się, że cały podany mu ciąg znaków składa się z jednej lub więcej cyfr. Zmień odpowiednio warunek -- jeśli wyrażenie zostanie dopasowane (czyli masz same cyfry), to jest OK, a jak nie zostanie dopasowane, to wtedy jest błąd.
Pamiętaj o zakotwiczeniu wyrażenia regularnego, tj. wstawieniu na jego początku kotwicy dopasowującej początek wejścia, a na końcu -- dopasującej koniec wejścia (są to odpowiednio ^ oraz $).
Wyrażenia regularne to ekstremalnie potężne narzędzie, obecne w wielu różnych językach programowania. Po prostu opłaca się ich nauczyć. Masz je w PHP, masz w JavaScripcie. Ale również w Javie, C# i w wielu innych językach. Tam masz podobne funkcje/metody/obiekty, tylko nie nazywają się one preg_match, tylko ciut inaczej. Ale przyjmują za argument taki sam format ciągu wyjściowego, zwany właśnie wyrażeniem regularnym.
Wyrażenie, które napisałeś:
[^0-9]
Dopasowuje pojedynczy znak, który jest czymkolwiek, tylko nie znakiem z zakresu 0-9. Czyli dopasuje to jeden znak, który nie jest cyfrą. Nigdzie jednak w wyrażeniu nie zaznaczyłeś, że ten znak musi wystąpić na początku czy na końcu ciągu wejściowego, czy że ma to być jedyny znak w ciągu wejściowym. Czyli Twoje wyrażenie dopasuje ciąg "blablabla", bo już na pierwszym miejscu pojawia się nie-cyfra -- znak 'b'. Dopasuje też ciąg "123a456", bo na czwartej pozycji znajduje się nie-cyfra, znak 'a'. Dopasuje też 'x', ale nie dopasuje np. '1' lub '666'. Po prostu wyrażenie to dopasuje każdy ciąg wejściowy, który zawiera przynajmniej jeden znak nie będący cyfrą.
A nie o to Ci chodziło.
Wyrażenie dopasowujące ciąg cyfr jest proste i w miarę szybko powinieneś się nauczyć je tworzyć. Poczytaj tylko o tych wyrażeniach regularnych (ang. regular expressions, w skrócie regex lub regexp). Tutaj masz dobre źródło: http://www.regular-expressions.info/