如果用户在输入中键入了4个数字,我该如何进行实时搜索?
它基本上需要使用我已经拥有的$ ajax来联系php页面。
我认为它可能是input.length == 4
,但我尝试过它并失败了。
答案 0 :(得分:1)
您可以使用正则表达式检查输入的值是否完全由四位数组成。
$("#test").keyup(function() {
if(/^\d{4}$/.test($(this).val())) {
alert('please call $.ajax here');
}
});
其中#test
是:
<input type="text" id="test" />
HERE 是代码。
答案 1 :(得分:0)
尝试$('#input').val().length;
答案 2 :(得分:0)
这更像是一个正则表达式问题:
if ($(this).val().replace(/[^0-9]/g,'').length >= 4) {
}
您还应该阻止任何未通过此测试的按键:
/^[^0-9, ]$/.test($(this).val())