Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5832904
  • 博文数量: 671
  • 博客积分: 10010
  • 博客等级: 上将
  • 技术积分: 7310
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-14 09:56
文章分类

全部博文(671)

文章存档

2011年(1)

2010年(2)

2009年(24)

2008年(271)

2007年(319)

2006年(54)

我的朋友

分类:

2007-04-24 16:09:19

 
Delphi中,想判断一个字符串是否为数字,有好多方法,这里列出两种简单的方法:
1. 自定义函数
function isnum(str:string):boolean;
var
  i:integer;
begin
  for i:=1 to length(str) do
    if not (str[i] in ['0'..'9']) then
    begin
      result:=false;
      exit;
    end;
  result:=true;
end;
也可以作如下定义:
function IsDigit(S:String):Boolean;
var i,j:integer;
begin
    Result:=True;
    j:=0 ;
    for i:=1 to length(s) do
      begin
       if not (s[i] in ['0'..'9','.'])then
         Result:=False;
        if  s[i]='.'  Then
             j:=j+1;
      end;
      if j>1 then
         Result:=False;
      if (s[1]='.') or (s[length(s)]='.') then
          Result:=False;
s:=copy(s,1, pos('.', S)-1);
j:=0;
for i:=1 to length(s) do
           begin
           if s[I]=’0’ then
      j:=j+1;
  end;
if j>1 then
   Result:=False;
end;
 
2. 用获取例外的句柄
try
    strtoint(ed1.Text);
except
    showmessage('请输入合法匹配串!');
    exit;
end;
该文章转载自网络大本营:
阅读(4713) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~