【发布时间】:2015-11-24 23:46:06
【问题描述】:
我需要对学校项目的输入进行严格验证,时间格式为 HH:MM am/pm。到目前为止,我已经有了这个 RegEx 表达式:
(([01]?[0-9]):([0-5][0-9]) ([AaPp][Mm]))
这是一个工作演示:http://regexr.com/3c9b5
唯一的问题是它接受 13:00 到 19:59 的时间
什么是正确的正则表达式? RegEx 对我来说一直很难
【问题讨论】:
-
您必须使用正则表达式来根据作业条款进行验证吗?
-
必须是字符串,有没有更好的验证字符串的方法?
-
使用内置字符串解析的库。它会接受这种格式以及除此之外的许多其他格式,而且您不会承担每个人不可避免地犯的所有错误:时间。
-
aM和Am怎么样——它们都有效吗? -
\b((1[0-2]|0?[1-9]):([0-5][0-9])\s?([AaPp][Mm]))在时间和子午线之间的可选空间怎么样?
标签: regex