私はC#.netが初めてです。hh:mm:ss 形式のみのテキストボックスの検証が必要です。以下は私のコードとその作業です。出力 true 23:45:45 (例のみ) と、-23:45:45 の場合も true (例のみ) が得られます。負の時間であるため、-23:45:45 (例のみ) に対して false を返す検証が必要です。実行中のコードが負の時間では機能しません。
IsTrue = ValidateTime(txtTime.Text);
if (!IsTrue)
{
strErrorMsg += "\nPlease insert valid alpha time in hh:mm:ss formats";
isValidate = false;
}
public bool ValidateTime(string time)
{
try
{
Regex regExp = new Regex(@"(([0-1][0-9])|([2][0-3])):([0-5][0-9]):([0-5][0-9])");
return regExp.IsMatch(time);
}
catch (Exception ex)
{
throw ex;
}
}