黑马程序员技术交流社区

标题: 正则表达式匹配问题 [打印本页]

作者: adamjy    时间: 2014-4-21 18:42
标题: 正则表达式匹配问题
一个文本框,允许输入的内容为(HH:MM-HH:MM 或 H:MM-H:MM 或 H:MM-HH:MM)组合的时间段,格式如下
08:00-21:00、8:00-9:00、8:00-09:00

求一个正则表达式,可校验文本框输入内容的格式是否正确。。
作者: kuroro自走核炮    时间: 2014-4-21 18:53
([0-1][0-9]:[0-5][0-9]|[2][0-3]:[0-5][0-9]|[0-9]:[0-5][0-9])-([0-1][0-9]:[0-5][0-9]|[2][0-3]:[0-5][0-9]|[0-9]:[0-5][0-9])
作者: yanzhendong    时间: 2014-4-21 19:57
(((0|1)?[0-9]:[0-5][0-9]|2[0-3]:[0-5][0-9])(-?)){2}
已经测试过,没问题,望采纳
作者: kuroro自走核炮    时间: 2014-4-21 20:08
yanzhendong 发表于 2014-4-21 19:57
(((0|1)?[0-9]:[0-5][0-9]|2[0-3]:[0-5][0-9])(-?)){2}
已经测试过,没问题,望采纳

8:00-8:00-
8:008:00
亲测你这么写这俩个也能通过匹配了。
作者: yanzhendong    时间: 2014-4-21 20:31
kuroro自走核炮 发表于 2014-4-21 20:08
8:00-8:00-
8:008:00
亲测你这么写这俩个也能通过匹配了。

额,这样可以吧:
((0|1)?[0-9]:[0-5][0-9]|2[0-3]:[0-5][0-9])-((0|1)?[0-9]:[0-5][0-9]|2[0-3]:[0-5][0-9])




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2