Hallo Helmut,
warn "Keine reine Zahl" if /\D;
warn "Keine natürliche Zahl" unless /^\d+$/; # verwirft -3
warn "Keine Integerzahl" unless /^-?\d+$/; # verwirft +3
warn "Keine Integerzahl" unless /[1]?\d+$/;
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;
???
Gruß,
Jonny
+- ↩︎