delphi中判断字符串是否为数字

delphi中判断字符串是否为数字

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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值