私は時間を決定しているテキストボックスを持っています。フォームの読み込み時に、この形式のテキストボックスに時間が入力されるようにコードを書きました 09:09 AM 検証目的で正規表現を使用しているのでこのコード
private bool time()
{
Regex regex = new Regex("^(1[0-2]|0[1-9]):[0-5][0-9]\040(AM|am|PM|pm)$");
if (regex.IsMatch(textBox2.Text))
{
return true;
}
else
{
return false;
}
}
エラーが存在するかどうかを示すボタンがフォームにあり、エラープロバイダーがエラーを表示します。そうでない場合、エラープロバイダーは点滅しません。ボタンクリックのコードは次のとおりです。
問題は、テキストボックスを空白のままにしてボタンをクリックすると、「09:09 pm」の代わりに「09:09 st」を入力してもエラープロバイダーにエラーが表示されないことです。エラーは表示されませんが、私の正規表現ライトです