上面的方法总结一下:
1、在输入时做限制,比如OnKeyPress事件中判断
if not (Key in ['0'..'9', '.', #8] then
Key := #0;
2、处理时用Try结构
try
except
end;
3、用Try函数
trystrtoint()
trystrtofloat()
4、用Val函数
...看帮助
5、逐个判断Edit的字符
tmpStr := Edit1.Text;
for i := 1 to Lenght(tmpStr) do
if tmpStr in ['0'..'9', '.'] then
Result := Result + tmpStr;
6、正则表达式
...不懂怎么用,呵呵