js判断url是否有效的两种方法

JavaScript024

js判断url是否有效的两种方法,第1张

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

}

}

可以自己构造一个方法来判断。利用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可以访问')

}

})

本回答由提问者推荐