首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决时间问题

如何解决时间问题
EN

Stack Overflow用户
提问于 2012-06-12 07:30:31
回答 2查看 97关注 0票数 0

在回顾Time validation question by Amra之后

我已经为我的需要创建了一个regexp。

var re =/^\s*(01?\d=10-2):?(0030\d)\s*$/;

我的意图是只允许间隔一小时半的时间。

"12:00“、"01:00”、"12:30“、"01:30”等

这个regexp几乎可以工作,它在"01:10“时返回false,但当我输入”01:01“时它返回值.”01.09“,它必须是false。

请帮帮我

请详细描述一下..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-06-12 07:32:56

[00,30]不像你想的那样做。regexp中的[]组是可以匹配的字符类集合,例如,[a-z]匹配单个小写字母,而不是字符串“are”。

试一试:

代码语言:javascript
运行
复制
var re = /^\s*(0?\d|1[0-2]):?(00|30)\s*$/;

(00|30)0030匹配,其他什么都不匹配-- |是正则表达式或运算符。

票数 1
EN

Stack Overflow用户

发布于 2012-06-19 08:51:16

如果您想要24小时的时间,您可以将Amber的回答稍微更改为:

代码语言:javascript
运行
复制
/^\s*([0-1]?\d|2[0-3]):?(00|30)\s*$/
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10992223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档