.NET正则表达式,适用于24小时格式

Man*_*ngh 3 regex vb.net

我可以在.NET中使用正则表达式,它只允许文本框中的24小时时间格式.

谢谢.

最诚挚的问候,MS

Eug*_*ota 10

正则表达式:时间hh:mm验证24小时格式:

([0-1]\d|2[0-3]):([0-5]\d)
Run Code Online (Sandbox Code Playgroud)

如果你也需要秒数:

([0-1]\d|2[0-3]):([0-5]\d)(:([0-5]\d))?
Run Code Online (Sandbox Code Playgroud)

编辑:为防止尾随AM/PM,不允许部分匹配,或者必须将表达式放在^和$之间.

^([0-1]\d|2[0-3]):([0-5]\d)(:([0-5]\d))?$
Run Code Online (Sandbox Code Playgroud)


Jar*_*Par 5

尝试这个

^(([0-1]?[0-9])|([2][0-3])):([0-5]?[0-9])(:([0-5]?[0-9]))?$
Run Code Online (Sandbox Code Playgroud)

这是24小时制,可选秒数。 (资源)