很简单啊,把TEdit的属性NumbersOnly设置成True就可以了,默认是False
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);begin if (not (key in ['0'..'9', #8]) or (LeftStr(Edit1.text + key, 1)= '0') then begin key:= #0; end;end;
只允许输入数字, 且第一位不能为零..