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

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

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

此外,是否可以仅删除未在括号中定义的 http links。例如。继续粘贴或输入文本区域 (http://www.google.com),如果 link 如下所示输入或粘贴到文本区域,请删除不在括号中的 http://www.google.com?

此外,当 link 被粘贴或输入到文本区域时,它还需要删除 url,例如 https://www.google.com.au/search?,其中 link 在域之后继续url。

我还创建了一个 fiddle

如果可以提供更新的 fiddle,那将非常有帮助,因为我是 html 和 jQuery.

编码的新手

谢谢!

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

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

DEMO


使用方括号正则表达式 (?:http?:\/\/)?(?:[\w]+\.)(?:\.?[\w]{2,})+$

保留 link 的更新示例
$("#txtarea").keyup(function(){
    console.log(this.value);
    this.value = this.value.replace(/(?:http?:\/\/)?(?:[\w]+\.)(?:\.?[\w]{2,})+$/, ' ');
})

DEMO