AlexBausW: Überprüfen ob Skalar Zahl oder Zeichenkette ist

Beitrag lesen

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