phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?regul=E4rer?= ausdruck

[php] =?iso-8859-1?Q?regul=E4rer?= ausdruck

Franz Graf fg_(at)_locked.de
Wed, 07 Jun 2000 14:51:54 +0200


> ich möchte ein formular auf korrekte werte testen.
> erlaubt sind werte zwischen -10 und 10 in 0.25er-schritten.
> preg_match("/^-?(10\.00|0[0-9]\.(00|25|50|75))$/",$var)
> funktioniert auch für positive werte, ist jedoch ein '-'  in dem
> formularfeld vorhanden funktioniert es nicht mehr.
> hat jemand ne idee woran das liegen könnnte?

Worans liegt kann ich Dir auf die schnelle auch nicht sagen,
aber muss da unbedingt ein Regex her?
Folgendes sollte (ungetestet) auch gehen (jedenfalls siehts
einfacher aus ;)):

// $zahl wird geprüft
$tmp = $zahl/0.25;
if ( $tmp == (int)$tmp && $zahl >=-10 && $zahl <= 10 )
  echo "ok";
else
  echo "notok";

> Just because your paranoid doesn't mean there not after you.

Ist mein Englisch kaputt oder das des Satzes?

Grüße
Franz
-- 
http://www.Locked.de
[Franz Graf      - Webdesign                ]
[FutureByte GmbH - Net Development Equipment]
[http://www.futurebyte.net                  ]


php::bar PHP Wiki   -   Listenarchive