javascript url regex限制多个http(s)/ www

时间:2014-05-12 09:21:11

标签: javascript regex url

这是我的正则表达式

var url_reg = /^(http[s]?:\/\/|ftp:\/\/)?(www\.)?[a-zA-Z0-9-\.]+\.(com|org|net|mil|edu|ca|in|au)+/;

它适用于https://www.google.com等单一输入,但是 它允许双重或更多“http / https / www”如下 -

https://www.google.com/https://www.google.com/

url还可以包含google.com/folder/file

等文件夹

我需要验证有效网址的单次出现。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

要验证网址,您可以使用正则表达式。这就是我使用的。每个URL规范的有效URL。您提供的网址实际上是URL spec的有效网址。

/^((((https?|ftps?|gopher|telnet|nntp):\/\/)|(mailto:|news:))(%[0-9A-Fa-f]{2}|[-()_.!~*';\/?:@&=+$,A-Za-z0-9])+)([).!';/?:,][[:blank:]])?$/

这是借鉴OSWAP