javascript - 验证相对网址

时间:2011-04-28 07:33:34

标签: javascript

什么是regexp来验证相对网址?

在此link

在上面的链接上,为相对网址:(/[\w~,;\-\./?%&+#=]*)

我编辑验证

var pattern = '/\/[^\w~,;\-\.\/?%&+#=]*/i';
if (!link.match(new RegExp(/\/[^\w~,;\-\.\/?%&+#=]*/i)))
{
    alert('invalid relative link');
}

我错了吗?如何验证绝对和&相对链接?

1 个答案:

答案 0 :(得分:2)

现实是任何东西都是有效的相对URL一般!例如,在网站http://abc.com的上下文中, a 是一个相对网址,它会扩展为http://abc.com/a; 23 $ rt%同样有效,并且扩展为http://abc.com/23 $ rt%! 如果你的意思是你是否要检查链接是否存在,我想你需要使用一些Ajax代码来组装完整的url并尝试在后台获取它并检查错误代码(例如200 OK意味着url是好的,找不到404等。)