Regulärer Ausdruck

Fluctuator

Mitglied
Hallo,

wie schaffe ich es, daß in ein Eingabefeld nur ganze Zahlen eingeben werden können, also keine Dezimalzahlen oder Brüche.

preg_match_all("/.../", $str, $matches)

MfG Fluctuator
 
Wie wär`s mit:
PHP:
if ((int)$_POST['foo'] == $_POST['foo'])
Ansonsten:
Code:
if (preg_match("/$\d+^/", $_POST['foo']))
 
Hallo,

PHP:
if (preg_match("/^\d+$/", $_POST['foo']))

könnte mir das vllt. jemand bitte entschlüsseln?

Danke, mit der einfacheren Variante mit (int)$var funktioniert es bei mir nicht, sind zwar dann die identischen Werte, aber anscheinend reicht der unterschiedliche Typ aus, dass sie nicht "==" sind.

mfg

s.j.
 
Es wird überprüft, ob vom Anfang ^ bis zum Ende $ von $_POST['foo'] ein oder mehrere + Ziffern in $_POST['foo'] enthalten sind.

Ist das so, gibt preg_match true zurück, ansonsten false.
 
/^\d+$/

/ - Delemiter - Begrenzer des Patterns
^ - Anfang des Strings oder der Zeile
\d - Ziffern (dezimal)
+ - mindestens Einer (in dem Fall; mindestens eine Ziffer)
$ - Ende des Strings oder der Zeile

Gruesse,
stanleyB
 
Zurück