繁体   English   中英

javascript - 验证相对 url

[英]javascript - validate relative url

验证相对 url 的正则表达式是什么?

在这个链接

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

我编辑验证

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

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

实际情况是,一般来说,任何东西都是有效的相对 URL! In the context of website http://abc.com for instance, a is a relative url and it expands to http://abc.com/a ; 23$rt%同样有效,它扩展到http://abc.com/23 $rt%。 如果您的意思是是否要检查链接是否存在,我想您需要使用一些 Ajax 代码来组装完整的 url 并尝试在后台获取它并检查错误代码(例如,200 OK 表示 Z5772B114E421E8AD8B . 404 未找到等)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM