Flori: Mein regulärer Ausdruck macht nicht was ich will!

Beitrag lesen

Hi,
das php-script

  
<?php  
   $wert = "0123457-345455444";  
   if (!preg_match('/^0[0-9]{2,4}[-]?[0-9]{3,}/', $wert))  
     echo "Fehler";  
   else  
     echo "OK";  
?>  

sollte nach meiner Meinung folgendes erlauben:
0123456789
012-3456789
0123-456789
01234-56789
aber nicht:
012345-6789
und erst recht nicht
0123456-789
Es akzeptiert aber auch den obigen Wert 0123457-345455444
Wo liegt mein Denkfehler?
Gruß
Flori