在回顾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。
请帮帮我
请详细描述一下..。
发布于 2012-06-12 07:32:56
[00,30]不像你想的那样做。regexp中的[]组是可以匹配的字符类集合,例如,[a-z]匹配单个小写字母,而不是字符串“are”。
试一试:
var re = /^\s*(0?\d|1[0-2]):?(00|30)\s*$/;(00|30)与00或30匹配,其他什么都不匹配-- |是正则表达式或运算符。
发布于 2012-06-19 08:51:16
如果您想要24小时的时间,您可以将Amber的回答稍微更改为:
/^\s*([0-1]?\d|2[0-3]):?(00|30)\s*$/https://stackoverflow.com/questions/10992223
复制相似问题