我有一个脚本,可以让用户提交电子邮件。但我想限制某些用户发布特定的世界,一旦使用该词,则无法提交表单(返回 false;),并且会输出警报。
那么我该如何在 jQuery 中进行单词检查呢?
示例:
1) 想要屏蔽的世界:Pizza
2) 用户将此单词放入文本区域
3)用户点击“提交”,但他在其他单词旁边使用了这个单词,因此表单无法提交
如果 jQuery 不能做到这一点,但 Javascript 可以,那么我也欢迎 Javascript 解决方案。
最佳答案
从概念上讲,当按下提交按钮时,您将获得文本区域的内容。您可以在其中搜索“pizza”一词(一个简单的正则表达式),然后如果找到它,您将设置一个 cookie,禁止他们在一段时间内提交(您决定多长时间)。然后,在提交按钮上,您将检查 cookie 是否存在,如果存在,您将禁止提交功能。您可以使用 jQuery 或纯 javascript/浏览器来完成此操作 - 这是个人喜好。
这是一小段代码:
var o = document.getElementById("myTextArea");
if (o.value.search(/\bPizza\b/i) != -1) {
alert("Pizza not allowed");
// set cookie preventing future access
}
关于javascript - 使用 jQuery 搜索特定单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6637926/