js 验证url 是否正确

JavaScript011

js 验证url 是否正确,第1张

function isvalidurl( chars ) {// chars = chars.replace(',',)//var re=/^([hh][tt]{2}[pp]://|[hh][tt]{2}[pp][ss]://)((((w+(-*w*)+).)+((com)|(net)|(edu)|(gov)|(org)|(biz)|(aero)|(coop)|(info)|(name)|(pro)|(museum))(.([a-z]{2}))?)|((w+(-*w*)+).(cn)))$/var re=/^([hh][tt]{2}[pp]://|[hh][tt]{2}[pp][ss]://)(s+.s+)$///var re=/^([hh][tt]{2}[pp]://|[hh][tt]{2}[pp][ss]://)(((((w+(-*w*)+).)+((com)|(net)|(edu)|(gov)|(org)|(biz)|(aero)|(coop)|(info)|(name)|(pro)|(me)|(cc)|(museum)|(cn)|(tv)|(hk))(.([a-z]{2}))?)|((w+(-*w*)+).(cn)))((/|?)s*)*)$/if (!isnull(chars)) {chars = jstrim(chars)if (chars.match(re) == null)return falseelse

可以自己构造一个方法来判断。利用jquery的ajax强求返回请求结果这个"特点",如果这个url不存在,ajax请求会返回404.然后判断返回的状态码:

//判断一个url是否可以访问

function IsLoad(_url,fun){

  $.ajax({

      url:_url,

      type:"get",

      success:function(){

        //说明请求的url存在,并且可以访问

        if($.isFunction(fun)){

                fun(true)

              }

      },

      statusCode:{

        404:function(){

          //说明请求的url不存在

          if($.isFunction(fun)){

            fun(false)

          }

        }

      }

    })

}

//调用

IsLoad('www.baidu.com',function(res){

    if(res){

      alert('请求的url可以访问')

    }

})

function checkeURL(){

var str=form1.txt.value

//在JavaScript中,正则表达式只能使用"/"开头和结束,不能使用双引号

var Expression=/http(s)?:////([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?/

var objExp=new RegExp(Expression)

if(str.indexOf("localhost")){

str = str.replace("localhost","127.0.0.1")

}

if(objExp.test(str)==true){

alert("你输入的URL有效")

return true

}else{

alert('你输入的URL无效')

return false

}

}

function check(){

str = form1.txt.value

str = str.match(/http:\/\/.+/)

if (str == null){

alert('你输入的URL无效')

return false

}else{

return true

}

}