如果正则表达式匹配,避免 typeahead.js 远程

Avoid typeahead.js remote if regex matches

如果某些正则表达式匹配,我如何避免 typeahead.js 中的服务器请求? 如果输入数字,我不想开始建议,但字母应该开始 ajax 请求。

这在 typeahead.js 或 bloodhound 中可能吗?

我还有 0.10.5 版本,因为更新会影响太多地方。

此致 艾克

我自己找到了解决办法: 在 beforeSend.

中只是 return false
engine = new Bloodhound({
   ajax: {
       url: "example.com",
       beforeSend: function() {
           return null === $(<selector>).typeahead("val").match(/regexIdontWant/);
       }
   }
});