try
strtoint('字符串') ;
except
Result := '不是数字字串' ;
end ;或者通过读取每个字符进行判段也行
strtoint('字符串') ;
except
Result := '不是数字字串' ;
end ;或者通过读取每个字符进行判段也行
解决方案 »
- 讨论DELPHI C/S客户端的开发架构
- excel个表问题,在线等
- 倒分投诉热线。
- 网络数据传送问题
- 如何让一个panel控件的位置在窗体变换时总在另一个panel的中间?
- 大家有没有好的加密方法,如加密‘293b-15d9’。最好显示的不是乱码。
- 有关启动的时候 如果将form隐藏
- Delphi高手请进
- 关于李维的《Delphi5.x ADO/MTS/COM+高级程序设计》一书的问题(调用存储过程的例子)。
- 还是关于importedconstraint的疑问,诸位大虾请进!
- 讨论报表控件大杂脆!各位FastReport有何不足之处!对于其子表的操作功能是否强大!相比之下还有没有其它更好的报表控件?
- 对不起,各位高手想问一个问题???望解答
//判断字符串是不是数值
function IsNumber(s: string): boolean;
var
i, iLength: integer;
begin
iLength := Length(s);
for i := 1 to iLength do
begin
if not (s[i] in ['0'..'9']) then
begin
Result := false;
exit;
end
end;
Result := true;
end;
结帖吧。
function ValidateInt(IntString:String):Boolean;
begin
try
StrToInt(IntString);
result:=True;
except
result:=False;
end;
end;
//from
http://kingron.myetang.com/zsfunc06.htm(*//
标题:检查数字字符串
说明:使用于运用程序检查用户数字输入
设计:Zswang
日期:2002-01-24
支持:[email protected]
//*)///////Begin Source
function IsNumber(mStr: string): Boolean; { 返回字符串是否是正确的数字表达 }
var
I: Real;
E: Integer;
begin
Val(mStr, I, E);
Result := E = 0;
E := Trunc(I);
end; { IsNumber }function IsInteger(mStr: string): Boolean; { 返回字符串是否是正确的整数表达 }
var
I: Integer;
E: Integer;
begin
Val(mStr, I, E);
Result := E = 0;
E := Trunc(I);
end; { IsInteger }
///////End Source///////Begin Demo
procedure TForm1.Button1Click(Sender: TObject);
begin
CheckBox1.Checked := IsNumber(Edit1.Text);
CheckBox2.Checked := IsInteger(Edit1.Text);
end;
///////End Demo
如果再加工一下,还可以判断是否是二进制、16进制的数值!
i:Double;
Code:Integer;
begin
Val(Instr,i,Code);
if Code = 0 then 返回 i
else 返回ERROR
end;
//判断字符串是不是数值
function IsNumber(s: string): boolean;
var
i, iLength: integer;
begin
iLength := Length(s);
for i := 1 to iLength do
begin
if not (s[i] in ['0'..'9']) then
begin
Result := false;
exit;
end
end;
Result := true;
end;