繁体   English   中英

如何阻止http网站和链接输入到 <textarea> 动态地?

[英]How to stop http websites and links from being entered into a <textarea> dynamically?

是否可以创建一个文本区域来动态地阻止或删除粘贴或键入的文本中的http链接。

另外,是否可以仅删除括号中未定义的http链接。 例如,保持粘贴或键入到textarea (http://www.google.com) ,如果按以下方式将链接键入或粘贴到textarea中,请删除不在方括号中的http://www.google.com吗?

此外,将链接粘贴或键入到文本区域时,还需要删除网址,例如https://www.google.com.au/search? 该链接在域网址之后继续。

我也制造了一个小提琴

如果可以提供更新的小提琴,那将非常有帮助,因为我是使用html和jQuery编码的新手。

谢谢!

您可以用正则表达式替换:

$("#txtarea").keyup(function(){
    console.log(this.value);
    this.value = this.value.replace(/(http[s]?:\/\/)?([^\/\s]+\/)(.*)/, ' ');
})

演示


更新了带括号正则表达式(?:http?:\\/\\/)?(?:[\\w]+\\.)(?:\\.?[\\w]{2,})+$

$("#txtarea").keyup(function(){
    console.log(this.value);
    this.value = this.value.replace(/(?:http?:\/\/)?(?:[\w]+\.)(?:\.?[\w]{2,})+$/, ' ');
})

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM