倒!!!用不了这么长吧,自己写一个啊。如果返回为true则为数字,否则不为数字
function IsNumeric(tmp_str: string): Boolean;
var
i: double;
begin
Result := True;
try
i := StrToFloat(Tmp_Str);
except
Result := False;
end;
end;
//嘻嘻!简单吧
function Isdigital(const s:string):boolean;
var i:integer;xsd:integer;
begin
result:=true;
xsd:=0;
for I := 1 to Length(S) do
begin
case s[i] of
['0'..'9']:;
['.']:inc(xsd);
else
begin
result:=false;
break;
end;
end;
result:=result and (xsd<=1);
end;
function IsInt(const s:string):boolean;
var i:integer;
begin
result:=true;
for I := 1 to Length(S) do
begin
case s[i] of
['0'..'9']:;
else
begin
result:=false;
break;
end;
end;
end;
var
str: string;
lp: integer;
begin
str := '12kdk';
for lp := 1 to length(str) do
if str[lp] in ['0'..'9'] then
showmessage('数字')
else
showmessage('非数字')
end;