Hallo!
Oh das ist viel. Mein Ziel ist, dass ein Perlskript mit Parameter gestartet werden soll. Der Parameter muss zwingend eine Zahl sein, wenn aber versehentlich ein Buchstabe eingetippt wird, soll eine Fehlmeldung ausgegeben werden. Könnte ich das auch so prüfen:
warn "Der Parameter muss eine Zahl sein!" if /[abcdefghijklmnopqrstuvwxyz]/i;
Am einfachsten so:
if ($zahl =~ m/\D+/){warn "Das ist keine Zahl";}
Damit werden nur beliebig lange (fast) Ganzzahlen akzeptiert.
Mit Dezimalzahlen wird es komplizierter.
Grüße
saltun