我知道这是一个常见问题,有很多答案,但我的问题不同,我想接受所有以下格式的URL:
http://www.sample.com
https://www.sample.com
http://www.sample.com/xyz
www.sample.com
www.sample.com/xyz/#/xyz
sample.com
// & much more ...
所以这里的想法是,我允许用户输入他们的网站,另一个用户可以只需点击保存的网站并转到用户的网站。所以在这里,限制用户输入正确的URL不是一个好主意,他们可以输入任何一种格式。这是我现在正在使用的正则表达式,但它只检查URL是否从正确的协议开头:
^(ftp|http|https):\/\/[^ "]+$
hash
或query strings
。 - Dheeraj Agrawal