我想javascript检测图像的来源,并采取行动有关它是完整的URL或不与REGEX
示例代码:
var source = 'http://test.com/';
if( [if var source starting with http:// ] ){ // Regex conditional
// do something
}else{
// // something
}
如何使用Javascript正则表达式?
谢谢...
答案 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中未编码。