【问题标题】:Require text field contain certain word, using jquery [closed]要求文本字段包含某些单词,使用jquery [关闭]
【发布时间】:2014-01-03 05:20:07
【问题描述】:

为了反垃圾邮件表单消息,我想要一个联系表单文本区域,要求用户在消息文本区域中包含某些文本并在提交前进行验证。客户端脚本将检查放置在 texatarea 内的任何文本是否包含“某些文本”。这个想法是,您可以要求用户添加预设的单词或将一行文本复制并粘贴到文本区域中,例如“这是一条有效消息”。更复杂的版本可能需要与来自另一个输入(如姓名或电子邮件地址)的文本匹配。

我发现最接近验证(客户端)所需包含的是http://jqueryvalidation.org/url-method/

我的理论是,textarea 中所需的文本将有助于减少那些简单地粘贴随机文本和 URL 的垃圾邮件提交。

感谢您考虑这个问题。

【问题讨论】:

  • 您到底在寻找什么?一个库,或者只是如何测试单词是否在字符串中?
  • 您考虑过使用CAPTCHA吗?
  • 请不要仅仅因为您不再需要答案而删除您的问题内容。

标签: javascript jquery html forms spam


【解决方案1】:

你可以使用JavaScript的indexOf()函数:

var textToTest = document.getElementById("inputField").value;
var textToMatch = 'You need to type this here string!';

if(textToTest.indexOf(textToMatch) > -1) {
    //Legitimate user
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 2022-01-20
    • 2021-08-26
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多