如题,有这样的函数吗?判断一个字符串是不是只由数字组成的?
解决方案 »
- 有谁能发个最新的手机号数据库给我啊!
- 这样的效果怎么做啊
- ** 关于ADO 主从表的UpdateCatch (批量更新) 问题,请高人指教?
- 为什么我写程序,在DELPHI中DEBUG状态下是可以正常运行,可是独立运行就出错,为什么(程序中包含线程操作)
- 如何将pchar类型变量转换为pbyte类型变量
- 关于下载的问题?
- 打印控制码直接端口打印,请问如何改变字体(瘦长型的宋体)?
- 关于在WIN2000下编制程序在WIN98下界面改变的问题
- SOS ... sql server6.5的pack5 哪儿有?
- 提一问,DBGrid中处理金额的累计余额。
- 一个canvas很简单的问题
- 怎样移动较大副图片的时候避免或者尽量减少闪动?
var
i: Integer;
begin
Result := True;
for i := 1 to Length(str) do
if not (str[i] in ['0'..'9']) then
begin
Result := False;
Break;
end;
end;
function StrToInt(const S: string): Integer;
var
E: Integer;
begin
Val(S, Result, E);
if E <> 0 then ConvertErrorFmt(@SInvalidInteger, [S]);
end;
标题:检查数字字符串
说明:使用于运用程序检查用户数字输入
设计: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 }function IsHex(mStr: string): Boolean; { 返回字符串是否是正确的十六进制表达 }
var
I: Integer;
begin
Result := true;
for I :=1 to Length(mStr) do
begin
//P := Copy(mStr,I,0);
if Pos(Upcase(mStr[I]),'0123456789ABCDEF')>0 then
Result :=Result and true
else
Result :=Result and false;
end;
end;
///////End Source///////Begin Demo
procedure TForm1.Button1Click(Sender: TObject);
begin
CheckBox1.Checked := IsNumber(Edit1.Text);
CheckBox2.Checked := IsInteger(Edit1.Text);
end;
///////End Demo
var
i: Integer;
begin
Result := True;
for i := 1 to Length(str) do
if not (str[i] in ['0'..'9']) then
begin
Result := False;
Break;
end;
end;
这种写法非常好。如果其这的系统不支持这种写法。你改一下不就是了
i:=StrToInt(edit1.text);
except
i:=0;
end; //;)
var
i: Integer;
begin
Result := True;
for i := 1 to Length(str) do
try
StrToInt(str[i]);
except
result := False;
Break;
end;
end;
end;