如何防止用户使用jquery在同一个单词中重复三次以上的字符

如何防止用户在同一个单词中重复三次以上的角色,如下所示:
“hiii”它可能,但是
“hiiii”文本框中没有可能的类型,指示符已停止。

我希望像这个网站添加广告看文本框:الإعلان*

你能帮助我吗?

我试过这段代码:

 var mult = false,prev = 0; $('.mult').keydown(function(e) { if (!mult) { mult = true; prev = e.which; setTimeout(function() { mult = false; }, 10000) } else if (prev != e.which) { mult = false; } else { return false; } }); 

但这可以防止重复字符超时一次。 我希望在没有时间的情况下在同一个单词中重复三次以上的字符时防止用户。 我希望当用户键入文本并且他想在一个单词中重复该字符时指示符停止写入。

不需要使用jQuery,您可以使用正则表达式来测试字符串。

 if (/(.)\1{3,}/.test(str)) { console.log('Not possible'); } else { console.log('possible'); } 

对于jQuery,您可以使用:

 $('. mult').keypress(function(){ if (/(.)\1{2,}/.test($(this).val())) { return false; } }) 

这里作为工作示例:

 $('.limitRepeaters').keypress(function(){ if (/(.)\1{2,}/.test($(this).val())) { return false; } })