如果是输入的时候,可以这样判断: procedure Tsfczform.edit1KeyPress(Sender: TObject; var Key: Char); begin if (not (key in ['0'..'9','a'..'z','A'..'Z'])) then ****** ; end;
function CheckStr(str1: string): boolean;带小数and字符 var I, J: integer; begin result := True; J:=0; for I := 1 to length(str1) do begin case str1[I] of '0'..'9':; 'A'..'Z':; 'a'..'z':; '.': inc(J);//有个问题是,如果一开始输入是点号就不行 else begin result := False; end; end; end; if (J>1) then begin result := False; end; end;