javascript - 修复 Javascript 中的常见 URL 错误

标签 javascript regex

我有一个 Chrome 扩展程序,允许用户输入 URL。有时用户会错过“http://”。如果没有完整的 URL,Chrome 似乎会假定该链接是扩展程序中的本地文件。

目前我的解决方案是这样的 -

    var http_temp = $(this).attr("href");
    if($.trim(http_temp).substr(0, 4)!="http"){
        $(this).attr("href", "http://"+$(this).attr("href"));
    }

有没有更好的方法来处理这个问题?我如何检测 URL 中最常见的错误。正则表达式或其他东西会更好吗?

谢谢

最佳答案

听起来不错,当然,没有 https,但我也不知道如何解决这个问题。

也许,您还可以检查链接是否存在

function UrlExists(myUrl) {
    var http = new XMLHttpRequest();
    http.open('HEAD', myUrl, false);
    http.send();
    return http.status != 404;
}

关于javascript - 修复 Javascript 中的常见 URL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9522768/

相关文章:

android - android 中的正则表达式只接受英语

Ruby super 不敏感的正则表达式,用于将学校名称与重音符号和其他变音符号匹配

javascript - 我在 JavaScript 中应用 .map 函数时引用的原始对象

javascript - Vue 自定义选择带有对象值的组件

javascript - D3 旋转地球仪 : How to rotate the graticule (grid)?

java - 如何将连字符分隔的标签名称转换为驼峰大小写

JavaScript 在 PHP 页面顶部时不起作用

javascript - Express JS 的 session.generate() 函数的源代码在哪里?

python - 使用正则表达式捕获撇号

python - 使用嵌套分隔符号拆分 Python 字符串