[英]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.