我有一个非常简单的问题。我只想搜索文本区域中是否包含任何链接。
<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/