【发布时间】:2014-05-05 06:12:00
【问题描述】:
在输入输入时,我想逐个字符地验证文本,例如文本是:The Quick Brown Fox
我想逐个字符匹配
like:最初,文本框为空:
我按下
T => 好的
h => 好的
a => 不行(文中不会写)
e => 好的
等等
我已经写了这个 jquery regex 表达式。但是,它不起作用,因为它正在比较整个文本。
$("#text").on("keypress", function(e) {
if (!(/^The Quick Brown Fox$/i.test($(this).val()+String.fromCharCode(e.keyCode)))) {
return false;
}
}
【问题讨论】:
-
您正在检查每个按键,而您的正则表达式匹配整个字符串。输入整个字符串后检查。
-
您在测试时专门添加了整个字符串 (
$(this).val()+)。 -
为什么不改用
lookupString.indexOf($(this).val()) !== -1?
标签: javascript jquery regex