javascript - 使用 jQuery 搜索特定单词?

标签 javascript jquery

我有一个脚本,可以让用户提交电子邮件。但我想限制某些用户发布特定的世界,一旦使用该词,则无法提交表单(返回 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/

相关文章:

javascript - 尝试将 await 函数的返回值设置为常量时接收未定义

javascript - 从图像顶部定位跨度元素 50%

javascript - 识别数组中每个对象的属性?

jquery - 切换 div 位置 :fixed sometimes causes scrolling bug

javascript - 自定义具有多个值的工具提示

javascript - 如何在彩盒中打开网页?

javascript - 如何查看偏移左值?

javascript - Twitter Bootstrap 模式不工作

jquery - 你能通过 url 发送 JSON 吗?

javascript - jQuery 使用 LI 中的超链接从 UL 中删除 LI