これは宿題の質問ですが、私は本当に立ち往生しており、あなたの助けに感謝します。それは私が確信しているそれを修正する小さなものです。 Qは正規表現を使用しています。提案された電子メールアドレスを入力し、それが受け入れられるかどうかを報告するプログラムを作成しています。 [email protected]の形式である必要があります。しかし、ひねりがあり、ウェブマスター、政府機関などの特別な単語をリストボックスに入力できるようになります。リストボックスには、これらの単語の1つが含まれているとメールアドレスも拒否されます。今、私は以下を試してみましたが、リストボックスに何もないのに "無効な電子メール"が表示されます。最初の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
ええ、私はリストボックス1によって設定された別のリストを作成しました。間違っていない限り、入力文字列に対してチェックするパラメータとして新しいリストを持っています。 – Almendro
新しいコード – Werdna