多个时间段正则表达式怎么写,求大神。
数据库里面是存的字符串,页面要求输入多个时间段,要判断输入的格式
如多个时间段“07:25~09:00 12:20~15:30 17:50~23:50”(时间段中间可以是空格可以换成-)
本人对正则表达式一点不熟悉,求大神写下。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
数据库里面是存的字符串,页面要求输入多个时间段,要判断输入的格式
如多个时间段“07:25~09:00 12:20~15:30 17:50~23:50”(时间段中间可以是空格可以换成-)
本人对正则表达式一点不熟悉,求大神写下。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
找了朋友这个绝对OK!
^(?:[0-1]?[0-9]|2[0-3]):[0-5]?[0-9]~(?:[0-1]?[0-9]|2[0-3]):[0-5]?[0-9](?: +(?:[0-1]?[0-9]|2[0-3]):[0-5]?[0-9]~(?:[0-1]?[0-9]|2[0-3]):[0-5]?[0-9])*$
这个不要写正则了吧,自己写逻辑判定
这个东西用正则验证好恶心,你这样一条记录存数据里不用再考虑时间计算比较什么的了吧。我说这个别验证了,就一个显示。。
还有一种比较恶心的方式就是选择时间。。。
暂时没啥好方法了,帮顶。。看看楼下怎么说
d{2}:d{2}~d{2}:d{2}([ -]d{2}:d{2}~d{2}:d{2})*
要的是这个吗?我在RegexTester下测试通过: