2013-02-20 75 views
0

我需要構建一個簡單的應用程序,通過填寫textbox並單擊「添加」button,將用戶添加到listbox的數據進行排序。我絕大多數都沒有問題,但有一件事給我帶來麻煩。我需要用戶以特定格式輸入數據:以特定格式將項目添加到列表框

<name>=<age> 

和應用程序需要顯示錯誤消息,如果「添加」 button點擊,同時與誤格式化數據在textbox。解決這個

+1

若一個蒙面的輸入是一個選擇肯定,但如果是這樣:HTTP:// digitalbush。 com/projects/masked-input-plugin/ – 2013-02-20 23:41:19

+0

好主意,Abe。也許我會提出這個建議或提示。 – Brian 2013-02-20 23:43:01

回答

0

的一種方法是通過使用MaskedTextBox中:http://msdn.microsoft.com/en-us/library/system.windows.forms.maskedtextbox.mask.aspx

而且因爲你的格式不那麼複雜,你也可以使用一個簡單的檢查:

private void button1_Click(object sender, EventArgs e) 
    { 
     if (isValidFormat()) 
      MessageBox.Show("Valid Format"); 
     else 
      MessageBox.Show("Invalid Format"); 
    } 

    bool isValidFormat() 
    { 
     return (textBox1.Text.StartsWith("<") && textBox1.Text.IndexOf(">=<") > -1 && textBox1.Text.EndsWith(">")); 
    } 
0

您需要驗證您的項目然後將其添加到列表中。對於不是非常複雜的格式,可以使用正則表達式:在將數據添加到列表之前,將文本框內容與正則表達式匹配。

您可以檢查您的輸入是否匹配類似「NAME =年齡」使用這樣的正則表達式:

if (Regex.IsMatch(textBox.Text, @"^.*?\=.*$")) 
    // add item to the list