Hallo!
Wie schon gesagt wurde, guckst du ja nur, ob der Teil in der Variable vorkommt. Eine Lösung wäre z.B. an den Anfang ein ^ und an das Ende ein $ einzufügen. Außerdem würde ich empfehlen die Punkte zu maskieren, da sie im Moment für jedes beliebige Zeichen stehen.
Also mein Vorschlag:
eregi('^([0-9]{2}).([0-9]{2}).([0-9]{2,4})$', $geb)
Michael