全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2698
推到 Plurk!
推到 Facebook!

如何判斷Edit輸入的不是數字與字母

答題得分者是:GrandRURU
kevinsoung
一般會員


發表:36
回覆:41
積分:15
註冊:2011-11-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-12-21 16:23:37 IP:60.248.xxx.xxx 訂閱
各位老師與大大
我有一個ID_Edit輸入欄位讓使用者輸入ID
我要如何透過Button1
檢查ID_Edit輸入的資料不是數字和英文字
例如
輸入 ' A12345 ' 顯示Showmessage('OK');
輸入 '456A5b' 顯示Showmessage('OK');
輸入 'A1234<' 顯示Showmessage('Error');
輸入 'b123編號ID' 顯示Showmessage('Error');
也就是說 只能輸入數字和字母其他都不行

請各位老師與大大幫幫忙
萬般感激


編輯記錄
kevinsoung 重新編輯於 2011-12-21 01:24:43, 註解 無‧
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-12-21 17:15:37 IP:59.120.xxx.xxx 訂閱
 procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
  // #8 is Backspace
  if not (Key in [#8, '0'..'9']) then begin
    ShowMessage('Invalid key');
    // Discard the key
    Key := #0;
  end;
end;

剩下就是照樣造句了
kevinsoung
一般會員


發表:36
回覆:41
積分:15
註冊:2011-11-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-12-23 09:34:22 IP:60.248.xxx.xxx 訂閱
感謝GrandRURU老師的回覆
我試了老半天
都只能對數字有判斷
因該是我比較笨可否指導一下
GrandRURU
站務副站長


發表:240
回覆:1680
積分:1874
註冊:2005-06-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-12-23 11:46:19 IP:59.120.xxx.xxx 訂閱
  
if not (Key in [#8, '0'..'9']) and not(Key in ['a'..'z']) then begin
Key := #0;
end;
kevinsoung
一般會員


發表:36
回覆:41
積分:15
註冊:2011-11-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2011-12-23 11:50:34 IP:60.248.xxx.xxx 訂閱
OK了OK了
萬般感激
謝謝
terry_zhou82
一般會員


發表:8
回覆:22
積分:6
註冊:2012-08-28

發送簡訊給我
#6 引用回覆 回覆 發表時間:2012-08-28 21:42:59 IP:58.247.xxx.xxx 訂閱
哎,来晚了一步,其实在d2010开始又很多新函数可以判断isnum,isalpha等等,具体可以看帮助。呵呵
系統時間:2024-04-25 10:24:03
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!