如果判断获得的一个字符串中每一个字符都是数字?
翻着手册还是搞不定:(
翻着手册还是搞不定:(
解决方案 »
- 在这里求大牛门了啊,指点一下啊,在线等啊。很急啊,需要大牛们不要吝啬啊
- 怎样将excel中的多个表导入到数据库中
- 怎么手动加载TtreeView数据?
- 如何判断 DBEdit 的值不为空
- 关于stringgrid得问题!
- 请问为什么我在Delphi 6下的Microsoft Jet 4.0 OLE DB Provider不支持Excel?
- 怎么取最后10天的数据资料··delphi
- 请问:怎样得到一个字符串得宽度,不是长度????????????????????
- Gis于ERP,我该如何选择
- NMSMTP问题?
- 谁用过ThemeEngine??!~~
- 文本平滑滚动问题,巨难,愁死我了!!!Help,please!!!
function IsAllNumber(S:String):Boolean;
var
i:integer;
begin
result:=true;
for i:=1 to Length(s) do
begin
if (ord(s[i])<ord('0')) or (ord(s[i])>ord('9')) then
begin
result:=false;
break;
end;
end;
var
s:string;
begin
try
strtoint(s);
showmessage('全是数字');
except
showmessae('不全是数字');
end;
end;
function IsAllNumber(S:String):Boolean;
begin
result:=true;
try
StrToInt(S);
except
on EConvertError do
result:=false;
end;
end;
S := '11111111111111111111111111111111111111111111111111111111';
你还得什么?
function IsAllNumber(S:String):Boolean;
var
i:integer;
begin
result:=true;
for i:=1 to Length(s) do
begin
if (ord(s[i])<ord('0')) or (ord(s[i])>ord('9')) then
begin
result:=false;
break;
end;
end;
在进行StrToInt的时候
如果s='-1',是不会出现异常的,
此时也不全是数字
所以的确存在两种用异常不能判断情况,
一种就是数字过大,大于int64所代表的范围,
一种就是负数,不过这个可以在转换后再判断一次
:)