Moin Moin!
Generell solltest Du im CGI-Context den Taint Mode einschalten. Für die Validierung von Benutzereingaben gibt es fertige Module wie Data::FormValidator, zusammen mit HTML::FillInForm kannst Du dem Benutzer das jeweilige Formular so lange vorausgefüllt vorsetzen, bis alle Daten valide sind.
Für das konkrete Problem hätte auch ein Blick ins Perl Cookbook (ISBN 1-56592-243-3) geholfen, Kapitel 2.1 "Checking Whether a String Is a Valid Number". Für ganze Zahlen reicht /^\d+$/ aus, für Integer muß noch das optionale Vorzeichen dazu: /^-?\d+$/
Alexander
--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".