【发布时间】:2014-05-01 20:10:36
【问题描述】:
我需要一个有效时区的正则表达式,尝试了以下一个。
但我不确定。
请帮我找出以下正则表达式中的任何错误。
编辑:
这里冒号和分钟是可选的。我怎样才能将其更改为强制。
如果没有分钟,用户应输入 00 (+05:00)。
请帮我解决这个问题。
var chkzone = "+05:30"
if(chkzone .match(/^(Z|[+-](?:2[0-3]|[01]?[0-9])(?::?(?:[0-5]?[0-9]))?)$/))
{
alert('works out');
}
else
{
alert("Time zone wrong")
}
【问题讨论】:
-
这看起来像 JavaScript。为什么会有 Java 标签?
-
我认为更多的潜在输入示例,或者至少更好地描述什么是“有效时区”会有所帮助。
-
这适用于 +05 或 +05:30 。冒号和分钟是可选的。
-
您是否尝试过类似regexsr.oxgva.com 的方法来做一些测试?
-
您的正则表达式似乎有效,但我不理解加/减 24 小时格式的兴趣(例如 +23:45)
标签: javascript regex