【问题标题】:Javascript script to find gibberish words in form inputs用于在表单输入中查找乱码的 Javascript 脚本
【发布时间】:2012-04-18 14:02:09
【问题描述】:

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

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

This is a normal sentence (pass)

Peterborough (pass)

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

bfygrydyyisg (fail)

hjrrjmsjsinz (fail)

yqymuqawsioy (fail)

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

有什么想法吗?谢谢!

【问题讨论】:

  • 我猜“节奏”这个词也是有效的胡言乱语?
  • 或者实际上,这个可接受的拼字游戏单词列表中的几个单词:tnellen.com/ted/scrabble/scrabble_words_others.html
  • 哇。我在这里有点震惊。英语实际上是否认为'y'是辅音? (顺便说一句,我是瑞典人,而我们不是)
  • 未缩进的代码也是乱码...
  • @PerSalbark:是的,它在英语中被视为辅音。

标签: javascript jquery regex


【解决方案1】:

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

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

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

希望这对其他人有所帮助。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      也许这个讨论会给你一些方向:Help on JS gibberish detection

      【讨论】:

        猜你喜欢
        • 2021-03-31
        • 2014-07-09
        • 2023-04-10
        • 1970-01-01
        • 2019-07-19
        • 2010-11-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多