私はこの正規表現を作りました
^(00|0[0-9]|1[012]):[0-5][0-9]? ((a|p)m|(A|P)M)$
しかし問題は、私がこのようになりたくない午前00:00を受け入れていることです。時刻をこの形式にしたい午前 12 時 12 分、午前 0 時 21 分にするべきではありません。このコードを検証に使用しています。
private bool valtime()
{
Regex regex = new Regex("^(00|0[0-9]|1[012]):[0-5][0-9]? ((a|p)m|(A|P)M)$");
if (regex.IsMatch(textBox1.Text))
{
return false;
}
else
{
return true;
}
}