正则表达式用于验证网站URL

时间:2016-03-03 07:49:25

标签: javascript asp.net regex

以下正则表达式:

(http|https):\/\/[\w-]+(\.[\w-]+)+([\w.,@?^=%&:\/~+#-]*[\w@?^=%&\/~+#-])?

符合以下条件:

https://something.com, 
https://www.something.com, 
http://something.com, 
http://www.something.com

但是以下内容不应该与当前正则表达式相匹配:

https://www.something, http://www.something

还应该匹配以下正则表达式匹配的以下内容:

something.com, www.something.com

它也匹配任何域名,我想做的只是接受已知域名(例如:.com,.net,.biz等)。

如何改进上述正则表达式?

1 个答案:

答案 0 :(得分:0)

  

(:?(?:https?:\/\/)?(?:www\.)?)?[-a-z0-9]+\.(?:com|gov|org|net|edu|biz)

https://regex101.com/r/bH7eL5/2