javascript - 从 Javascript 在 Textarea 中搜索链接

标签 javascript forms search hyperlink

我有一个非常简单的问题。我只想搜索文本区域中是否包含任何链接。

<script type="text/javascript">
function valid()
{
var txtt=document.forms["forma"]["txtarea"].value;
var ss=txtt.search("href");
if (ss == "0"){
alert("You've link in your textarea! We don't allow that");
return false;
}
}
</script>

<form action="" method="POST" onsubmit="return valid()" name="forma">
<textarea name="txtarea"></textarea>
<input type="submit" />
</form>

示例数据。我希望上面的内容不被传递并返回 false。

 Hi! I bookmarked your site http://www.myspamdata.com

or

<a href="http://myspam.com">My spam link</a>

最佳答案

我认为这个解决方案足以解决您的问题:

var txtt=document.forms["forma"]["txtarea"].value
var ss=txtt.search('http://');
if(ss != -1) {
    alert("...");
    return false;
}

您只需查找字符串“http://”。但是这种通用解决方案存在一个问题。您可以轻松绕过此类 Javascript“保护”。因此,您还需要检查服务器代码中的链接并拒绝它们。

关于javascript - 从 Javascript 在 Textarea 中搜索链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7739993/

相关文章:

image - 在图像中找到相似区域的好算法?

javascript - 如何使用nodejs更新for循环内数组中的单个键值?

javascript - 为什么在使用 String.fromCharCode 时我得到\u0000 而不是字符?

javascript - 表单提交成功后重定向

php - 捕获特定表单的按钮点击事件?

php搜索模块

javascript - 为什么需要 .$el,它指向什么?

Javascript:从网络中提取 csv 数据并存储在数组中

c++ - 打开窗口时应用程序崩溃 qt

android - 如何更改搜索建议文本颜色