如何判断变量为数字还是英文字母 假设var s:string;如果判断当S为英文字母时执行....当S为数字字母时执行......{'.....'为代码,不用理会} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 去看asic码表,对照着取范围即可 function IsNum(str: string): Boolean;var i: integer;begin result := False; for i := 1 to length(str) do if not (str[i] in ['0'..'9']) then begin result := false; exit; end; result := True;end; s in [0..9] ...s in['A'..'Z']... Delphi 2009 新增单元 Character[2]: IsLetter、IsUpper、IsLower、IsDigit、IsNumberuses Character;IsLetter: {是否是个字母; 范围 A..Z 与 a..z}IsUpper: {是否是个大写字母; 范围 A..Z}IsLower: {是否是个小写字母; 范围 a..z}IsDigit: {是否是个十进制数字; 范围 0..9}IsNumber: {是否是个数字符号; 范围包括 0..9, 还有 ASCII 码中的 178、179、185、188、189、190 等}不过是判断1个字符 s[1] in ['0'..'9'];//数字s[1] in ['A'..'Z'];//字母 你把楼上老大的代码稍作修改就可以了if s[1] in ['0'..'9'] then //数字if s[1] in ['A'..'Z','a'..'z'] then //字母 用leftstr取第一个字符进行判断。 语句是怎样呢??并且delphi出错的内容是:Type of expression must be BOOLEAN if strtointdef(copy(s,1,1),99)=99 then showmessage('第一个为字母')else showmessage('第一个为数字'); 关于TDBEdit更新的问题? 如何判断某个对话框被激活? 我手动建立好的MDI为什么写了代码运行有错误? test 如何判断ADOStoredProc已经执行完? DELPHI6.0能不能连接IBMDB2 Delphi 如何引用DCU文件,老师提示没有PAS 请问哪有关于delphi5 的ado补丁下载,谢谢! 为何无法调用DLL文件? 请高手帮忙!我想将JPEG图象存入MS SQL Image字段,如何做? 禁止程序重复运行后如何传递数据,求思路 fastreport怎么连续打印多张
function IsNum(str: string): Boolean;
var
i: integer;
begin
result := False;
for i := 1 to length(str) do
if not (str[i] in ['0'..'9']) then
begin
result := false;
exit;
end;
result := True;
end;
s in['A'..'Z']...
Character;IsLetter: {是否是个字母; 范围 A..Z 与 a..z}
IsUpper: {是否是个大写字母; 范围 A..Z}
IsLower: {是否是个小写字母; 范围 a..z}
IsDigit: {是否是个十进制数字; 范围 0..9}
IsNumber: {是否是个数字符号; 范围包括 0..9, 还有 ASCII 码中的 178、179、185、188、189、190 等}不过是判断1个字符
s[1] in ['A'..'Z'];//字母
//数字
if s[1] in ['A'..'Z','a'..'z'] then
//字母
showmessage('第一个为字母')
else
showmessage('第一个为数字');