php中匹配HH:MM:SS时间格式的正则表达式? [复制]
Posted
技术标签:
【中文标题】php中匹配HH:MM:SS时间格式的正则表达式? [复制]【英文标题】:Regular expression for matching HH:MM:SS time format in php? [duplicate] 【发布时间】:2013-10-31 00:49:36 【问题描述】:HH:MM:SS 的正则表达式是什么
HH 是小时,但不限于日期或时钟,它可以是从 0 到任何整数的任意数字
MM 是分钟,最大值是 59,从 00 开始
SS 是 Seconds 最大值是 59 并且从 00 开始
【问题讨论】:
最大值不是60,是59。永远不可能是12:60:60。 @PlantTheldea 是的,最大是 59 我穿了,谢谢我会改变它 @sectus 但未设置最大小时数,谢谢 【参考方案1】:([0-9]+):([0-5][0-9]):([0-5][0-9])
如果最大值是59
(合理)。如果你想让60
也可以,
([0-9]+):([0-5][0-9]|60):([0-5][0-9]|60)
编辑:如果您希望前导零是可选的,则注释中的零有效。这个更好:
([0-9]+):([0-5]?[0-9]):([0-5]?[0-9])
【讨论】:
是的,我错了,最大值是 59,我会试试你的正则表达式,谢谢 这个工作很好,我只是把它改成([0-9]+):([0-9]+|59):([0-9]+|59)
来匹配0:0:0次,
@Alsemany 首先你在你的问题中说你希望它是00
。第二,你的改变不会给你所期望的。它也将匹配99:99:99
那么你真正想要的是([0-9]+):([0-9]|[1-5][0-9]):([0-9]|[1-5][0-9])
@Crayon Violent 是的,我对正则表达式不太了解,我现在明白 (|) 的意思是(或)感谢您的帮助以上是关于php中匹配HH:MM:SS时间格式的正则表达式? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
我需要一个正则表达式来验证时间格式 HH:MM:SS:mm [重复]
求java正则表达式,格式yyyy-mm-dd hh:mm:ss 24小时制的,月份和日期为个位数的时候前面补零,急求
有人能告诉我dateTimeString的正则表达式如下:“YYYY / MM / DD HH:MM:SS”[关闭]
c posix 正则表达式来验证输入 HH:MM:SS 时间字符串