要求文本字段包含某些单词,使用jquery

时间:2013-12-15 22:03:13

标签: javascript jquery html forms spam

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

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

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

感谢您考虑这个问题。

1 个答案:

答案 0 :(得分:2)

您可以使用JavaScript的indexOf()功能:

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

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