Hallo Philipp,
if($Skalar =~ /[0-9]/) {
}
else {
print "So, ich bin keine Zahl!!!\n";
}
damit würde er mir aber sagen, dass "Ich bin 100 Jahre alt" eine Zahl ist, oder nicht?
Korrekt. Korrekter wäre imho $Skalar =~ /^\d+$/;
^...Ende der Variable
^....mindestens _eine_
^.....Zahl
^.......Anfang der Variable
Das birgt allerdings das Problem, daß nur Ganzzahlen erkannt werden. Falls Du auch Kommazahlen erkennen möchtest siehe:
<http://www.activestate.com/Products/ActivePerl/docs/lib/Pod/perlfaq4.html#how do i determine whether a scalar is a number/whole/integer/float>
Gruß AlexBausW
Please visit my SELFvisitingcard @ http://www.atomic-eggs.com/selfspezial/daten/150.html