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可以访问')
}
})
本回答由提问者推荐