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

Beitrag lesen

Hi,

if (!preg_match('/^0[0-9]{2,4}[-]?[0-9]{3,}/', $wert))

sollte nach meiner Meinung folgendes erlauben: [...]
aber nicht:
012345-6789

Beginnt mit 2 Ziffern, gefolgt von keinem -, gefolgt von 3 Ziffern – passt.

und erst recht nicht
0123456-789

Beginnt mit 2 Ziffern, gefolgt von keinem -, gefolgt von 3 Ziffern – passt.

Es akzeptiert aber auch den obigen Wert 0123457-345455444
Wo liegt mein Denkfehler?

Keine Ahnung – du hast und ja nicht beschrieben, was du dir bei dem Ausdruck gedacht hast.

MfG ChrisB

--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?