Problem bei Wertübergabe aus Formular
Christian
- perl
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
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
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.
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