IsLetter: {是否是個字母; 范圍 A..Z 與 a..z}
測試代碼:
IsUpper: {是否是個大寫字母; 范圍 A..Z}
IsLower: {是否是個小寫字母; 范圍 a..z}
IsDigit: {是否是個十進制數字; 范圍 0..9}
IsNumber: {是否是個數字符號; 范圍包括 0..9, 還有 ASCII 碼中的 178、179、185、188、189、190 等}unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
uses Character;
{IsLetter: 是否是個字母}
procedure TForm1.Button1Click(Sender: TObject);
var
b1,b2,b3: Boolean;
begin
b1 := IsLetter('A'); {是}
b2 := IsLetter('a'); {是}
b3 := IsLetter('9'); {否}
ShowMessageFmt('%s,%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True),BoolToStr(b3,True)]);
{True,True,False}
b1 := IsLetter('D2009', 1);
b2 := IsLetter('D2009', 2);
ShowMessageFmt('%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True)]);
{True,False}
end;
{IsUpper: 是否是個大寫字母}
procedure TForm1.Button2Click(Sender: TObject);
var
b1,b2,b3: Boolean;
begin
b1 := IsUpper('A'); {是}
b2 := IsUpper('a'); {否}
b3 := IsUpper('9'); {否}
ShowMessageFmt('%s,%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True),BoolToStr(b3,True)]);
{True,False,False}
b1 := IsUpper('Delphi', 1);
b2 := IsUpper('Delphi', 2);
ShowMessageFmt('%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True)]);
{True,False}
end;
{IsLower: 是否是個小寫字母}
procedure TForm1.Button3Click(Sender: TObject);
var
b1,b2,b3: Boolean;
begin
b1 := IsLower('A'); {否}
b2 := IsLower('a'); {是}
b3 := IsLower('9'); {否}
ShowMessageFmt('%s,%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True),BoolToStr(b3,True)]);
{False,True,False}
b1 := IsLower('Delphi', 1);
b2 := IsLower('Delphi', 2);
ShowMessageFmt('%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True)]);
{False,True}
end;
{IsDigit: 是否是個十進制數字}
procedure TForm1.Button4Click(Sender: TObject);
var
b1,b2,b3: Boolean;
begin
b1 := IsDigit('A'); {否}
b2 := IsDigit('½'); {否}
b3 := IsDigit('9'); {是}
ShowMessageFmt('%s,%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True),BoolToStr(b3,True)]);
{False,False,True}
b1 := IsDigit('D2009', 1);
b2 := IsDigit('D2009', 2);
ShowMessageFmt('%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True)]);
{False,True}
end;
{IsNumber: 是否是個數字符號}
procedure TForm1.Button5Click(Sender: TObject);
var
b1,b2,b3: Boolean;
begin
b1 := IsNumber('A'); {是}
b2 := IsNumber('½'); {是}
b3 := IsNumber('9'); {否}
ShowMessageFmt('%s,%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True),BoolToStr(b3,True)]);
{False,True,True}
b1 := IsNumber('123¹²³¼½¾', 1);
b2 := IsNumber('123¹²³¼½¾', 4); {這裡的 9 個字符全都復合}
ShowMessageFmt('%s,%s', [BoolToStr(b1,True),BoolToStr(b2,True)]);
{True,True}
end;
end.