5

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

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

This is a normal sentence (pass)

Peterborough (pass)

像这样的词应该无法通过测试:

bfygrydyyisg (fail)

hjrrjmsjsinz (fail)

yqymuqawsioy (fail)

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

有任何想法吗?谢谢!

4

3 回答 3

1

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

于 2012-04-19T10:38:21.400 回答
1

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

于 2012-05-05T15:51:53.600 回答
1

我最近遇到了同样的问题。基本上,我们需要查找表单字段是否包含乱码答案。我们希望快速检测到这一点(以免减慢表单填写速度)并推动用户提供正确的答案。

有一些新的前端和后端库进行这种检测。

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

希望这对其他人有帮助。

于 2018-10-04T12:07:38.073 回答