Javascript 使用正则表达式标识URL

Javascript 使用正则表达式标识URL,javascript,regex,Javascript,Regex,可能的重复项: 我有一个if语句,它将检查用户是否输入了URL(仅限HTTP协议),如下所示: if(/^regexp/.test(url)) 但是这个正则表达式应该如何检查文本是否为URL?我相信这个小函数可能会有所帮助: function isURL(string){ regEx = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim; return regEx.te

可能的重复项:

我有一个
if
语句,它将检查用户是否输入了URL(仅限HTTP协议),如下所示:

if(/^regexp/.test(url))

但是这个正则表达式应该如何检查文本是否为URL?

我相信这个小函数可能会有所帮助:

function isURL(string){
  regEx = /(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim;
  return regEx.test(string));
}
让我们知道它是否成功


W.

这已经被问了很多次了。例如,请参阅。这些类似问题的任何数量可能重复: