用JS判断字符串是否是URL地址

所属分类:[JS源码] | 发表于:2010-4-9 1:45:00 | 人气(769)

使用的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");
}

2    0