14
A
回答
38
試試這個正則表達式:
^(?:[01]?[0-9]|2[0-3]):[0-5][0-9]$
或更明顯:
^(?:0?[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$
7
我不想偷任何人的辛勤工作,但this是你在尋找什麼,顯然。
using System.Text.RegularExpressions;
public bool IsValidTime(string thetime)
{
Regex checktime =
new Regex(@"^(20|21|22|23|[01]d|d)(([:][0-5]d){1,2})$");
return checktime.IsMatch(thetime);
}
1
正則表達式^(2[0-3]|[01]d)([:][0-5]d)$
應該匹配00:00到23:59。不知道C#,因此不能給你相關的代碼。
/RS
7
我只是使用DateTime.TryParse()。
DateTime time;
string timeStr = "23:00"
if(DateTime.TryParse(timeStr, out time))
{
/* use time or timeStr for your bidding */
}
2
如果你想允許軍事和標準配合使用上午和下午(可選和不敏感的),那麼你可能想試試這個。
^(?:(?:0?[1-9]|1[0-2]):[0-5][0-9]\s?(?:[AP][Mm]?|[ap][m]?)?|(?:00?|1[3-9]|2[0-3]):[0-5][0-9])$
0
更好!!!
public bool esvalida_la_hora(string thetime)
{
Regex checktime = new Regex("^(?:0?[0-9]|1[0-9]|2[0-3]):[0-5][0-9]$");
if (!checktime.IsMatch(thetime))
return false;
if (thetime.Trim().Length < 5)
thetime = thetime = "0" + thetime;
string hh = thetime.Substring(0, 2);
string mm = thetime.Substring(3, 2);
int hh_i, mm_i;
if ((int.TryParse(hh, out hh_i)) && (int.TryParse(mm, out mm_i)))
{
if ((hh_i >= 0 && hh_i <= 23) && (mm_i >= 0 && mm_i <= 59))
{
return true;
}
}
return false;
}
-1
public bool IsTimeString(string ts)
{
if (ts.Length == 5 && ts.Contains(':'))
{
int h;
int m;
return int.TryParse(ts.Substring(0, 2), out h) &&
int.TryParse(ts.Substring(3, 2), out m) &&
h >= 0 && h < 24 &&
m >= 0 && m < 60;
}
else
return false;
}
0
[RegularExpression(@"^(0[1-9]|1[0-2]):[0-5][0-9]:[0-5][0-9] (am|pm|AM|PM)$",
ErrorMessage = "Invalid Time.")]
試一下這個
相關問題
- 1. Laravel - 正則表達式來驗證信用卡到期有效
- 2. 更好的正則表達式來驗證日期時間
- 3. JavaScript的正則表達式來驗證可變長度時間
- 4. 正則表達式來驗證A123456
- 5. 正則表達式來驗證雙值
- 6. 正則表達式來驗證圖像
- 7. 正則表達式來驗證圖案
- 8. 正則表達式來驗證名稱
- 9. 正則表達式來驗證網址?
- 10. C#正則表達式來驗證串
- 11. 正則表達式來驗證[email protected]
- 12. 正則表達式來驗證以JavaScript
- 13. 正則表達式空間驗證
- 14. jquery驗證空間正則表達式
- 15. 正則表達式驗證
- 16. 正則表達式驗證
- 17. 正則表達式驗證
- 18. 正則表達式驗證
- 19. 正則表達式驗證
- 20. 正則表達式驗證
- 21. C#正則表達式驗證驗證
- 22. Javascript正則表達式來驗證表單驗證
- 23. 正則表達式沒有驗證
- 24. 正則表達式來驗證練成像數學表達式
- 25. Asp.net正則表達式驗證器 - 驗證表達式
- 26. ASP.Net正則表達式(%符號)正則表達式驗證器
- 27. 正則表達式驗證的正則表達式
- 28. 正則表達式驗證日期時間格式(MM/DD/YYYY)
- 29. 用於驗證12小時時間的Javascript正則表達式
- 30. 正則表達式不正確驗證
對不起,我輸錯,我想第一個數字來支持1個字符。即:2:00和02:00 – juan 2009-05-19 20:41:42
是'00:00`,'01:00`,...有效值嗎? – Gumbo 2009-05-19 20:44:20
是的,但也是0:00和1:00 – juan 2009-05-19 20:46:30