我想對文本框進行驗證,當它爲空時不會提交。它的工作原理是當有空白時它不會提交,但當我還沒有在文本框上輸入任何內容時仍然提交。不要提交空文本框c#
下面是C#代碼
private void button1_Click(object sender, EventArgs e)
{
Regex pattern = new Regex("^[a-zA-Z]{0,8}$");
if (pattern.IsMatch(textBox1.Text))
{
button1.Text = "Submitted";
button1.Enabled = false;
string name = textBox1.Text;
int ver = 2013;
MessageBox.Show("Hello " + name + "! Welcome to visual c# " + ver.ToString(), "Greeting");
}
else if (string.IsNullOrEmpty(textBox1.Text) || textBox1.Text == "")
{
MessageBox.Show("Please type a valid 8 character string on the textbox!");
}
else
{
MessageBox.Show("Please type a valid 8 character string on the textbox!");
}
}
這是ASP.NET或WinForms的?在這種情況下什麼是「提交」? – Dai
嘗試切換你的IF語句。將檢查空白框放在第一個if,並將檢查匹配放在else中,如果 – Mark
'Click'事件使用按鈕註冊,則不管文本框內容如何,都會觸發事件。 –