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

26 浏览
0 Comments

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

此问题已在此处有答案

什么是匹配URL的好的正则表达式?[重复]

我需要一个能验证以下条件的URL的正则表达式:

例如:

www.google.com

www.google.com/[任何参数]

http://google.com/[任何参数]

https://google.com/[任何参数]

google.com/[任何参数]

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

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

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

或者在这种情况下返回true:

\"http://i.stack.imgur.com/X2JZC.png\"

谢谢你的帮助!

admin 更改状态以发布 2023年5月24日
0
0 Comments

下面的正则表达式应该适合您的需求:

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

0