RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [其他] [分享]只能輸入數字跟小數點的文字方塊   字型大小:||| 
leacks
銀驢友〔高級〕
等級: 14等級: 14等級: 14等級: 14


十週年紀念徽章(六級)  

今日心情

 . 積分: 854
 . 文章: 3455
 . 收花: 6791 支
 . 送花: 4256 支
 . 比例: 0.63
 . 在線: 4840 小時
 . 瀏覽: 30360 頁
 . 註冊: 6895
 . 失蹤: 907
#1 : 2009-8-30 11:41 PM     全部回覆 引言回覆

沒標明是要哪種語言,我來亂入
vc++ .net

想的到的
.12345 x
012345 x
主要大概是補上這兩個,當然這方面要把視為無錯誤也是可行
另外0.1230 <--?在想要不要也加入

看來我的程式還是很差,寫這麼長(雖然有小小努力一下簡化&速度考慮)
不知道能不能更有效率一些

        private: System::Void TextCheck() {
                      array<Char>^ATemp;
                          int i,j=0;
                          ATemp=(textBox1->Text)->ToCharArray();
                          for(i=0;i<ATemp->GetLength(0);i++)
                             {
                                  if(ATemp[i]==0x2E)
                                    {
                                         j++;
                                         if(j>1)
                                           {
                                            MessageBox::Show(L"只能輸入一個小數點",L"輸入錯誤");
                                                return;
                                           }
                                    }
                                  else
                                    {
                                         if((ATemp[i]<0x30)||(ATemp[i]>0x39))
                                       {
                                            MessageBox::Show(L"只能輸入數字與小數點",L"輸入錯誤");
                                            return;
                                       }
                                    }
                             }
               i--;
                       if(j!=0)
                             {
                              if((ATemp[i]==0x2E)||(ATemp[0]==0x2E))
                                    {
                                 MessageBox::Show(L"第一位或最後一位數不得為小數點",L"輸入錯誤");
                                 return;
                                    }
                             }
                           else
                             {
                              if(ATemp[0]==0x30)
                                    {
                                 MessageBox::Show(L"第一位數不得為0",L"輸入錯誤");
                                 return;
                                        }
                             }
                          
                         }



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  訪問主頁  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-5-18 10:35 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.017231 second(s), 7 queries , Qzip disabled