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. 正则表达式来验证以JavaScript
- 3. 正则表达式来验证名称
- 4. 正则表达式来验证图像
- 5. 正则表达式来验证网址?
- 6. 正则表达式来验证A123456
- 7. 正则表达式来验证双值
- 8. 正则表达式空间验证
- 9. 正则表达式验证
- 10. 正则表达式验证
- 11. 正则表达式验证
- 12. 正则表达式验证
- 13. C#正则表达式验证验证
- 14. 正则表达式来验证练成像数学表达式
- 15. 正则表达式验证的正则表达式
- 16. ASP.Net正则表达式(%符号)正则表达式验证器
- 17. 正则表达式验证日期时间格式(MM/DD/YYYY)
- 18. 用于验证12小时时间的Javascript正则表达式
- 19. 正则表达式验证XML模式
- 20. 正则表达式验证格式(ABC_123)
- 21. 正则表达式 - 表单验证
- 22. PlayFramework:表正则表达式验证
- 23. 正则表达式来验证所有的电话号码
- 24. Javascript函数验证时间00:00与正则表达式
- 25. C# - 正则表达式验证日期和时间
- 26. 没有空间Zend验证正则表达式
- 27. 正则表达式验证的时间值或时间的列表中的值
- 28. TextBox中的时间验证。验证文本框的一些正则表达式
- 29. yii正则表达式验证
- 30. gSOAP的正则表达式验证
对不起,我输错,我想第一个数字来支持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