Javascript在TAG中检测完整网址

时间:2012-09-04 17:49:47

标签: javascript regex

我想javascript检测图像的来源,并采取行动有关它是完整的URL或不与REGEX

示例代码:

var source = 'http://test.com/';
if( [if var source starting with http:// ] ){ // Regex conditional
    // do something
}else{
    // // something
}

如何使用Javascript正则表达式?

谢谢...

2 个答案:

答案 0 :(得分:1)

为什么不使用

if(source.indexOf("http://")>-1){

//do something?
}

答案 1 :(得分:1)

如果你坚持使用正则表达式,那就去吧。

^https?:\/\/.*$

用于测试here的Javascript代码:

  var re = /^https?:\/\/.*$/;
  var sourcestring = "source string to match with pattern";
  var matches = re.exec(sourcestring);
  for (var i=0; i<matches.length; i++) {
    alert("matches["+i+"] = " + matches[i]);
  }

代码:

var source = 'http://test.com/';
var pattern = /^https?:\/\/.*$/;
if(null != pattern.exec(source))
{ 
    // Regex conditional
    // do something
}
else
{
    // // something
}

但请注意,此ONLY仅检查URL的第一部分,这可能不一定意味着字符串的其余部分符合URL。例如,您的源字符串可能类似于“http:// ^&amp; #*@%.IAmABadUrl.com”,如果发送未编码,则该字符串不是有效的URL。
有关IETF website的网址中允许的最新信息:

  

因此,只有字母数字,特殊字符“$ -_。+!*'(),”和   可以使用用于其保留目的的保留字符   在URL中未编码。