【发布时间】:2012-02-07 20:58:25
【问题描述】:
我对使用正则表达式来屏蔽输入字段感到沮丧。我想将输入限制为 hh:mm AM|PM 格式,我无法让这个正则表达式工作。
我将此正则表达式与来自www.ThimbleOpenSource.com 的 jquery 工具结合使用。它是 filter_input.js 工具或其他工具。
它似乎适用于一个简单的正则表达式,但我想出的那个似乎不起作用。这是我下面的 jsFiddle 测试链接。
【问题讨论】:
-
您的小提琴中的正则表达式只是
[a-z]...您认为这是正确的过滤器吗?您是否尝试过使用谷歌搜索时间格式的正则表达式? -
问题是你想要什么。这个 filter_input 插件似乎会检查每次击键的输入。但是你不能检查时间格式。如果您想按照描述检查时间格式,您应该检查模糊或提交表单时输入字段的值(例如)。
-
如果您正确使用 /[0-2][0-9]:[0-1][0-9] AM|PM/ 之类的正则表达式,则用户将在输入框中写入内容该脚本将尝试将他的第一个键盘输入与整个正则表达式匹配。因此,如果您写为第一个键盘输入“2”,脚本将尝试将“2”与 /[0-2][0-9]:[0-1][0-9] AM|PM/ 匹配,但事实并非如此正确的。 filter_input 只能使用简单的正则表达式。
-
对不起...这是我原来的正则表达式...我这样做是为了看看那个东西是否有效jsfiddle.net/KsvdK/6
标签: javascript jquery regex