【发布时间】:2011-11-21 18:17:09
【问题描述】:
我正在使用 JQuery 编写一个应用程序,其中我将我的脚本包含在网页的 head 部分中,并且页面的数据是动态的并且来自数据库。
现在我需要检测页面上的 URL。它可以是一个锚标记,也可以是一个简单的书面 URL。
为了检测一个 URL,我正在使用这个函数
function checkURL(value) {
var urlregex = new RegExp(
"^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){0,1}([0-9A-Za-z]+\.)");
if(urlregex.test(value))
{
return(true);
}
return(false);
}
它工作正常,但如果 URL 没有 www 前缀,那么它会失败,例如myweb.com
请为我的代码推荐一个更好的正则表达式,它适用于所有有效的 URL,包括子域。
您能否建议一种检测我网页上的 URL 的最佳方法?
【问题讨论】:
-
感谢大家的编辑并感谢 Felix Kling 使用完整链接,但仍然没有解决正则表达式问题
-
我只需要一个正则表达式,它可以验证几乎每个带有或不带有 www 的 url。前缀并验证子域我不想验证 ftp url 的唯一简单的一般 web url
标签: javascript regex