【发布时间】:2009-09-01 06:18:47
【问题描述】:
我能否在 .NET 中有一个正则表达式,它只允许文本框中的 24 小时时间格式。
谢谢。
最好的问候, 女士
【问题讨论】:
我能否在 .NET 中有一个正则表达式,它只允许文本框中的 24 小时时间格式。
谢谢。
最好的问候, 女士
【问题讨论】:
正则表达式:时间 hh:mm 验证 24 小时格式:
([0-1]\d|2[0-3]):([0-5]\d)
如果你也需要秒:
([0-1]\d|2[0-3]):([0-5]\d)(:([0-5]\d))?
编辑: 为防止 AM/PM 出现尾随,不允许部分匹配,否则您必须将表达式放在 ^ 和 $ 之间。
^([0-1]\d|2[0-3]):([0-5]\d)(:([0-5]\d))?$
【讨论】:
【讨论】:
根据您使用的是 WPF 还是 Winforms,如何使用 DatePicker 或 DateTimePicker?无论如何,这可能是一个更好的 UE。
【讨论】:
试试
^([0-1]?\d|2[0-3])(:[0-5]\d){1,2}$
【讨论】:
就个人而言,我不会使用验证路径,而是使用日期时间选择器之类的控件,原因如下:
我建议你下次需要正则表达式时看看The Regulator,它是设计表达式的好工具。
【讨论】: