RegEx创建URL白名单?

时间:2013-03-29 11:57:14

标签: javascript jquery regex

使用脚本来定位外部站点URL并为类触发对话框。需要排除(白名单)某些HREF。 mailto和tel以及内部URL的例外工作正常,但尝试添加特定的URL名称不起作用。有什么建议?有更好的方法吗?

jQuery(document).ready(function ($) {

$.expr[":"].external = function (a) {
    return !a.href.match(/^mailto\:/) && !a.href.match(/^tel\:/) && !a.href.match(/http\/\/\:\mail\.google\.com/) && a.hostname != location.hostname
};
$("a:external").addClass("ext_link");

});

1 个答案:

答案 0 :(得分:1)

也许

return !/^(mailto|tel):|http:\/\/mail\.google\.com/.test(a.href) &&
    a.hostname != location.hostname