| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2540 人关注过本帖
标题:如何区分数字与字母
只看楼主 加入收藏
adam1103
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-7-24
收藏
 问题点数:0 回复次数:5 
如何区分数字与字母
判断输入的是字母还是数字 请问这个判断语句该怎么写呀??
搜索更多相关主题的帖子: 字母 数字 
2007-12-01 23:40
sky_yang_sky
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:481
专家分:16
注 册:2007-5-30
收藏
得分:0 
function   CheckString(S:   string):   Boolean;
  var
      vStr:  string;
      vChar: string;
  begin
      result   :=   True;
      vStr   :=S;
      while   vStr   <>   ''   do
      begin
          vChar   :=copy(vStr,0,1);
          vStr   :=   copy(vStr,   2,   length(vStr)   -   1);
          if   not   (((vChar>='a')   and   (vChar<='z'))   or   ((vChar>='A')   and   (vChar<='Z')))   then
          begin
              result   :=   False;
              break;
          end;
      end;   
  end;
  function   Checknum(S:   string):   Boolean;
  var   
      vStr:   string;   
      vChar:   string;
  begin
      result   :=   True;   
      vStr   :=   S;   
      while   vStr   <>   ''   do   
      begin   
          vChar   :=   copy(vStr,   0,   1);
          vStr   :=   copy(vStr,   2,   length(vStr)   -   1);   
          try   
              StrToInt(vChar);   
          except   
              result   :=   False;   
              break;
          end;
      end;   
  end;

你微笑的面對整個世界,整個世界也將會微笑的面對你。
2007-12-02 11:37
provoke
Rank: 2
来 自:广州
等 级:新手上路
威 望:5
帖 子:175
专家分:0
注 册:2007-6-14
收藏
得分:0 
只接受数字键入的 Edit 控件
在KeyPress 事件中添加如下代码,Edit1 将只能键入数字,并且可以按退格键删除:

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if ((key<'0') or (key>'9')) and (key<>#8) then
  key:=#0;
end;

键入不允许的字符时将不被接收,相当于没有按键;
其中:#8为退格键
若要处理浮点数,还可放宽限制,如允许小数点和%等,不过要限制输入多个小数点和%,并且应该不允许第一个字符为非数字字符,情况稍复杂一些。
百分号为#37
小数点用字符串形式即可:'.'

[[italic] 本帖最后由 provoke 于 2007-12-3 12:42 编辑 [/italic]]

爱我至爱,至死不渝!
2007-12-03 12:40
joooyooo
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-16
收藏
得分:0 
根据ASCII码为进行判断不就行了!
2007-12-25 18:08
adam1103
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-7-24
收藏
得分:0 
根据ASCII码为进行判断不就行了

 这个我不会...
2007-12-26 14:43
zhoukai
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2008-4-11
收藏
得分:0 
ASC码
if (key>#48)and(key<#57) then
 Application.MessageBox('输入的是数字','提示',MB_OK);
if ((key>#65)and(key<#90))or((key>#97)and(key<#122)) then
 Application.MessageBox('输入的是字母','提示',MB_OK);
2008-04-18 09:40
快速回复:如何区分数字与字母
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022922 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved