使用正则表达式验证JS中的URL

时间:2013-11-22 03:11:54

标签: javascript regex url

我需要一个正则表达式来验证以下条件的网址:

例如:

  

www.google.com

     

www.google.com/ [any_params]

     

http://google.com/[any_params]

     

https://google.com/[any_params]

     

google.com/ [any_params]

我使用了这个正则表达式:

/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/

但在这种情况下它返回false:www.google.com

或在这种情况下返回true: http://i.stack.imgur.com/X2JZC.png

感谢您的帮助!

1 个答案:

答案 0 :(得分:-1)

以下正则表达式适合您:

var regex = /^(ftp:\/\/|http:\/\/|https:\/\/)?(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!-\/]))?$/;