正则表达式仅几个小时或几个小时和几分钟 [英] Regex for only hours or hours and minutes

查看:59
本文介绍了正则表达式仅几个小时或几个小时和几分钟的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用正则表达式 ^(([[0-9])|([0-1] [0-9])|([2] [0-3])):(([[0-9])|([[0-5] [0-9]))$ 表示时间.这是非常好的正则表达式,但是当用户只想输入8或12之类的小时数而不带冒号和分钟数时,则不允许这样做.谁能建议哪个正则表达式仅适合小时或小时:分钟.

I am using regex ^(([0-9])|([0-1][0-9])|([2][0-3])):(([0-9])|([0-5][0-9]))$ for time. It is very good regex but when user wants to enter only hours like 8 or 12 without colon and minutes it is not allowing. Can any one suggests which regular expressions suits hours only or hours:minutes.

推荐答案

^(([0-9])|([0-1][0-9])|([2][0-3]))(:(([0-9])|([0-5][0-9])))?$

通过将:mm"部分放入()并添加?量词来将其设置为可选.

made the ":mm" part optional by putting it in () and adding a ? quantifier.

这篇关于正则表达式仅几个小时或几个小时和几分钟的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆