没有http,https,ftp的网址的正则表达式

Gue*_*est 13 javascript regex

我正在寻找一个接受这样的网址的正则表达式:

http://www.example.com
www.example.com
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止,但正则表达式不匹配URL没有http://https://,或ftp://:

regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
Run Code Online (Sandbox Code Playgroud)

如何使协议可选?

Bar*_*ers 10

使(ftp|http|https):\/\/部件可选:

((ftp|http|https):\/\/)?
Run Code Online (Sandbox Code Playgroud)