javascript url检查和修复

时间:2014-03-09 14:16:48

标签: javascript jquery

我允许我的用户插入网站网址。

众所周知,有些人完全无用,无需输入任何内容即可输入任何内容。

我想对用户输入的网址进行测试,检查是否有效,如果没有,请先将其自动修复,然后再向公众显示。

示例用户提交的网址:

  • http://google.com
  • www.google.com
  • google.com
  • HTTP // google.com
  • HTP:/google.com
  • ++++++++

var web = user.url;

var urlCheck = /(http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;

if(web){
    if(urlCheck.test(web) === false) {
        web = "http://" + web;
    }

    $('div.Link').html("<a href=\"javascript:void(0);\" onclick=\"externalLink('" + web + "');\">" + web + "</a>");
}

建议更好的检查/测试以避免问题?

1 个答案:

答案 0 :(得分:2)

试试这个

function is_valid_url(url)
{
     return url.match(/^(ht|f)tps?:\/\/[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/);
}

在您想要进行URL验证的任何地方调用is_valid_url(YOUR_WEBSITE_URL)函数,它将返回true或false

Source

相关问题