Javascript脚本在表单输入中查找乱码

我需要一个脚本或正则表达式(我将使用Javascript / jQuery来检查网站上的表单输入)来检查是否有人输入了大多数是乱码的单词。

正常的单词或句子应通过测试:

This is a normal sentence (pass) Peterborough (pass) 

这样的话应该不通过测试:

 bfygrydyyisg (fail) hjrrjmsjsinz (fail) yqymuqawsioy (fail) 

我想连续使用大约6个辅音或元音的检查,但上面的最后一个例子仍然会通过,我知道像’节奏’这样的英语单词会失败(尽管不太可能需要)。

有任何想法吗? 谢谢!

我最近遇到了同样的问题。 基本上我们需要找出表单字段是否包含乱码答案。 我们希望快速检测到这种情况(以免减慢填充forms)并轻推用户提供正确的答案。

有一些新的前端和后端库正在进行此检测。

  1. https://www.npmjs.com/package/gibberish-detector相当自我描述
  2. 适当地命名为https://www.npmjs.com/package/asdfjkl
  3. 在Python中还有: https : //github.com/rrenaud/Gibberish-Detector

希望这有助于其他人。

也许你可以使用像http://www.javascriptspellcheck.com/这样的拼写检查API,或者你可以参考John Resig的http://ejohn.org/blog/revised-javascript-dictionary-search/

可能是这个讨论可能会给你一些方向: 帮助JS乱码检测