Hallo Jens,
$tmp = preg_match("/\d/",$data);
damit muss irgendwo im String eine Zahl vorkommen, damit $tmp true ist - du musst den Ausdruck am Anfang und am Ende des zu prüfenden Strings "verankern":
$tmp = preg_match("/^\d$/",$data);
siehe auch http://selfhtml.teamone.de/cgiperl/sprache/regexpr.htm#zeichenketten (vorletzer Absatz) - um allerdings den Punkt auch noch mit zu akzeptieren würde ich die Zeichenklasse [.0-9] verwenden (wobei ich mir nicht sicher bin, ob der Punkt maskiert werden muss oder nicht).
Grüße aus Nürnberg
Tobias
--
Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|