Soll er beides probieren. Eines davon sollte das gewünschte Ergebnis liefern. Auf jeden Fall ist
warn "Der Parameter muss eine Zahl sein!" if /[abcdefghijklmnopqrstuvwxyz]/i;
nicht so recht nachvollziehbar und ganz gewiß zu umständlich.
ich würde es einfach so machen:
if ($var ne int($var))
{
print "Das ist keine Zahl!\n";
}
Gruß
Reiner