这是一个家庭作业的问题,但我真的卡住,并希望你的帮助。这是小事,我会确定它会解决它。 Q使用正则表达式,编写一个程序输入建议的电子邮件地址并报告是否被接受。必须是[email protected]的形式。然而,有一个转折点,允许用户在列表框中输入特殊字词,例如网站管理员,政府部门,如果其中包含这些词语,该列表框也会拒绝该电子邮件地址。现在我已经尝试了以下内容,但即使列表框中没有任何内容,它也会给我“无效的电子邮件”。第一个if语句完美地工作..我的问题是从列表框中获取这些特殊字词来拒绝电子邮件。感谢密尔家伙电子邮件地址检查与列表框项目
private void button1_Click(object sender, EventArgs e)
{
string special = null;
special = Convert.ToString(listBox1.Text);
string pattern = null;
pattern = "^([0-9a-zA-Z]([-\\.\\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\\w]*[0-9a-zA-Z]\\.)+[a-zA-Z]{2,9})$";
if (Regex.IsMatch(textBox1.Text, pattern))
{
MessageBox.Show("Valid Email address");
}
if (Regex.IsMatch(textBox1.Text, special))
{
MessageBox.Show("Not a valid Email address");
}
else
{
MessageBox.Show("Not a valid Email address");
}
}
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Add(textBox2.Text);
}
private void button3_Click(object sender, EventArgs e)
{
listBox1.Items.Remove(listBox1.SelectedItem);
}
}
}
也许会让不准的单词的列表,当你按下按钮,有它检查是否一个关键词从该列表是输入字符串? – Werdna
嗯我已经做了另一个列表现在得到由listbox1填充,并有新的列表作为参数来检查输入字符串,但没有运气,除非我做错了 – Almendro
更新您的问题与新代码 – Werdna