使用的String扩展,来实现URL地址的验证。
EXFCODE:
String.prototype.isUrl = function()
{
var argvalue = this;
if (argvalue.indexOf(" ") != -1)
return false;
else if (argvalue == "http://")
return false;
else if (argvalue.indexOf("http://") > 0)
return false;
argvalue = argvalue.substring(7, argvalue.length);
if (argvalue.indexOf(".") == -1)
return false;
else if (argvalue.indexOf(".") == 0)
return false;
else if (argvalue.charAt(argvalue.length - 1) == ".")
return false;
if (argvalue.indexOf("/") != -1)
{
argvalue = argvalue.substring(0, argvalue.indexOf("/"));
if (argvalue.charAt(argvalue.length - 1) == ".")
return false;
}
if (argvalue.indexOf(":") != -1)
{
if (argvalue.indexOf(":") == (argvalue.length - 1))
return false;
else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
return false;
argvalue = argvalue.substring(0, argvalue.indexOf(":"));
if (argvalue.charAt(argvalue.length - 1) == ".")
return false;
}
return true;
}
使用方法:
EXFCODE:
var _url ="http://www.exfsoft.com/";
if(_url.isUrl())
{
alert("ok");
}else{
alert("no");
}