Martin: Formulareingabe überprüfen (Zahl)

Hallo miteinander

Ich habe, ein für jemanden von euch sicher leicht zu lösendes, Problem:

in einem Formular habe ich ein Feld in das ein Betrag eingegeben werden muss. Soweit so gut.

Im Hintergrund (sprich nach absenden des Formulars) möchte ich nun überprüfen ob die Eingabe auch gültig ist sprich nur Zahlen und keine Buchstaben oder Zeichen darin sind.

Glaube das man dazu am besten ereg() nimmt jedoch möchte ich nicht alle Zeichen eingeben die der User NICHT eingeben soll sondern nur die gültigen Zahlen [0-9].

Mein (gescheiterter) Versuch :

if(!ereg("[0-9]", $betrag){ echo "Sie haben nicht erlaubte Zeichen eingegeben"; return; }

Was hab ich da falsch gemacht bzw kann man das überhaupt so lösen?

Mfg Martin

  1. abend,

    siehe dazu http://www.php.net/manual/de/function.is-nan.php

    mfg,
    (tanz das)
    Z.N.S.

    --
    <img src="http://www.comunicout.com/zebulon/en.gif" border="0" alt="">
    .:LIFE ON OTHER PLANETS IS DIFFICULT:.
  2. Hi!

    in einem Formular habe ich ein Feld in das ein Betrag eingegeben werden muss. Soweit so gut.

    Mein (gescheiterter) Versuch :

    if(!ereg("[0-9]", $betrag){ echo "Sie haben nicht erlaubte Zeichen eingegeben"; return; }

    Was hab ich da falsch gemacht bzw kann man das überhaupt so lösen?

    Ich würde für sowas einfaches keinen RegEx verwenden. Nimm am besten die PHP-Funktion is_numeric() 1, die TRUE zurückliefert, wenn es sich um eine Zahl handelt, FALSE, wenn es etwas anderes ist.

    Grüße,
    Fabian St.

    --
    Endlich online: http://fabis-site.net
    --> XHTML, CSS, PHP-Formmailer, Linux
    Selfcode: ie:% fl:|  br:^ va:) ls:& fo:) rl:( n4:° ss:| de:> js:| ch:| mo:) zu:)
    1. Hallo Fabian

      Danke für deinen Tipp. mit is_numeric hats funktioniert und ist auch verständlicher als das ereg() <-- = ein Buch mit 7 Siegeln für mich *g*

      mfg Martin

      1. Hi!

        Danke für deinen Tipp. mit is_numeric hats funktioniert und ist auch verständlicher als das ereg() <-- = ein Buch mit 7 Siegeln für mich *g*

        Bitte ;-)
        Ja, ja, RegEx'e sind nicht ganz leicht...

        Grüße,
        Fabian St.

        --
        Endlich online: http://fabis-site.net
        --> XHTML, CSS, PHP-Formmailer, Linux
        Selfcode: ie:% fl:|  br:^ va:) ls:& fo:) rl:( n4:° ss:| de:> js:| ch:| mo:) zu:)