我需要構建一個簡單的應用程序,通過填寫textbox
並單擊「添加」button
,將用戶添加到listbox
的數據進行排序。我絕大多數都沒有問題,但有一件事給我帶來麻煩。我需要用戶以特定格式輸入數據:以特定格式將項目添加到列表框
<name>=<age>
和應用程序需要顯示錯誤消息,如果「添加」 button
點擊,同時與誤格式化數據在textbox
。解決這個
我需要構建一個簡單的應用程序,通過填寫textbox
並單擊「添加」button
,將用戶添加到listbox
的數據進行排序。我絕大多數都沒有問題,但有一件事給我帶來麻煩。我需要用戶以特定格式輸入數據:以特定格式將項目添加到列表框
<name>=<age>
和應用程序需要顯示錯誤消息,如果「添加」 button
點擊,同時與誤格式化數據在textbox
。解決這個
的一種方法是通過使用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(">"));
}
您需要驗證您的項目然後將其添加到列表中。對於不是非常複雜的格式,可以使用正則表達式:在將數據添加到列表之前,將文本框內容與正則表達式匹配。
您可以檢查您的輸入是否匹配類似「NAME =年齡」使用這樣的正則表達式:
if (Regex.IsMatch(textBox.Text, @"^.*?\=.*$"))
// add item to the list
若一個蒙面的輸入是一個選擇肯定,但如果是這樣:HTTP:// digitalbush。 com/projects/masked-input-plugin/ – 2013-02-20 23:41:19
好主意,Abe。也許我會提出這個建議或提示。 – Brian 2013-02-20 23:43:01