【发布时间】:2015-08-20 02:12:48
【问题描述】:
有很多关于使用正则表达式进行 url 验证的帖子。我得到了这个 Link 表达式并创建了一个验证 url 的函数。一切正常,但我也想要“some.com”true,这就是我得到 false。我尝试对 empty string 使用一些常规 exp,例如 ^$,但效果不佳!
function is_url(url)
{
if(/^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/|www\.)[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/.test(url))
{
return true
}
else
{
return false
}
}
结果:
https:\\www.some.com - 真
http:\\www.some.com - 真
http:\\some.com - 真
www.some.com - 真
some.com - false // 我希望这也是真的
有什么帮助吗?
【问题讨论】:
-
这根本不是一个 URL。此时,为什么要进行验证?
-
只做
www部分可选,如(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/|www\.)? -
http:\anything 不是有效的 http url
-
@mplungjan..现在编辑
标签: javascript regex validation