Guten Morgen
folgendes Problem:
Ein Argument soll darauf überprüft werden ob es nur Buchstaben(groß/klein)/Zahlen oder Unterstriche enthält.
Die habe ich zuerst so gemacht:
my $argv1 = $ARGV[1];
if($argv1 =~ m/^[a-zA-Z0-9_]+$/) {
$argv1 = $1;
print "$1";
}
else {
die "Bad Data in $argv1";
}
Allerdings bekomme ich bei z.B. "Abcd_" Die Meldung:
QuoteUse of uninitialized value in concatenation (.) or string at rnetposts.pl line 84.
.
Das heißt ja eigendlich, dass $1 nicht definiert/deklariert ist bzw. nichts drinn steht.
Allerdings bekomme ich auch nicht die Meldung: "Bad Data" so wie es dann eigentlich sein sollte. Es gibt das ganze auch nochmal mit ARGV0 nur das dort nur Zahlen und Buchstaben drinn stehen dürfen. Dort funktioniert es auch hiermit: "m/^[a-zA-Z0-9]+$/"
modedit Editiert von GwenDragon: Titel ergänzt
Last edited: 2013-11-08 13:59:52 +0100 (CET)