如何创建用于检查特定时间范围的正则表达式

本文关键字:定时间 范围 正则表达式 检查 用于 何创建 创建 | 更新日期: 2023-09-27 18:01:01

我希望时间的检查字符串为<= 09:00。这意味着检查的两种情况

1. Hrs part lies between 0-8 and minutes part between 0-59
2. Hrs part is 09 and minutes part is 0

谁能给这个正则表达式吗。我匹配的模式是一个字符串,例如"07:50", "9:00", "10:15"。这些不是时间格式。

如何创建用于检查特定时间范围的正则表达式

您可以使用C#DateTime来执行比较吗?这样可以使代码保持强类型。如果您有字符串格式的日期,您可以使用将其解析为DateTime对象

DateTime.Parse(String, IFormatProvider, DateTimeStyles)

然后,您可以使用GreaterThan和LessThan运算符与您所拥有的特定日期/时间进行比较。

http://msdn.microsoft.com/en-us/library/system.datetime.aspx#Y69

如此:

/^0?([0-8]:[0-5][0-9]|9:00)$/