Christian: Problem bei Wertübergabe aus Formular

Hallo,

ich hab ein Problem bei der Übergabe von Werten aus HTML-Formularen.

Aus einem Formular werden Zahlen und Strings übergeben.

Das Feld soll eindeutig nur Zahlen übergeben. Leider kann man ja auch Buchstaben eingeben. Bei einer Fehleingabe wird der Wert dann nicht richtig weiterverarbeitet.

Gibt es in Perl eine Möglichkeit um den Variablentyp zu testen? (Integer, Float, Strings, usw.?)

Zugelassen soll werden z.b. (5 oder 5.80, aber nicht 5,80 oder Buchstaben)...

Vielen dank schonmal.

Grüße,
Chris

  1. hi

    Möglichkeiten wird es mehr geben
    ich löse das mit REGEXP

    #!/usr/bin/perl

    print "Content-type: text/html\n\n";

    $foo="2";

    if ($foo=~m/[\d]+/) { print "$foo ist eine ganze Zahl!<br>\n"; }
    else { print "$foo ist KEINE ganze Zahl!<br>\n"; }

    LG
    Aquariophile

  2. Hi,

    Gibt es in Perl eine Möglichkeit um den Variablentyp zu testen? (Integer, Float, Strings, usw.?)

    perldoc perlfaq4
    "How do I determine whether a scalar is a number/whole/integer/float?"

    Cheatah

    P.S.: Der Variablentyp ist hierbei _immer_ ein Skalar.

    --
    X-Will-Answer-Email: No
    1. Hi Cheatah

      perldoc perlfaq4

      was mir so langsam auffällt: Hast Du die "perldoc" auswendig gelernt? Oder mußt Du immer erst nachschlagen?
      ;-)

      Bye
      Timothy