验证网址是否有效2007年11月26日 星期一 01:09得到网址后,如何判断网址是否有效,即不是死链接呢?用ASP结合XMLHTTP可买实现简单的判断:代码:<%
Function TestUrl(strURL)
On Error Resume Next
If strURL<>"" Then
Set XMLHTTP = CreateObject("MSXML2.XMLHTTP")
XMLHTTP.Open "GET", strURL, FALSE
XMLHTTP.Send
If Instr(XMLHTTP.StatusText,"OK") Then
TestUrl = True
Else
TestUrl = False
End ifElse
TestUrl = "无网址"
End If
End Function
%>调用:
<%=TestUrl("http://www.76512.com")%>缺点:判断中文字符永远有效;仅输入http://判断仍然是有效;如无http://开头的网址不管有效否永远有效。有兴趣的可以再加判断语句完善。也可参看我用JAVASCRIPT配合的方法。网址:hi.baidu.com/76512/blog/item/551080824d438e93f603a62a.html
Function TestUrl(strURL)
On Error Resume Next
If strURL<>"" Then
Set XMLHTTP = CreateObject("MSXML2.XMLHTTP")
XMLHTTP.Open "GET", strURL, FALSE
XMLHTTP.Send
If Instr(XMLHTTP.StatusText,"OK") Then
TestUrl = True
Else
TestUrl = False
End ifElse
TestUrl = "无网址"
End If
End Function
%>调用:
<%=TestUrl("http://www.76512.com")%>缺点:判断中文字符永远有效;仅输入http://判断仍然是有效;如无http://开头的网址不管有效否永远有效。有兴趣的可以再加判断语句完善。也可参看我用JAVASCRIPT配合的方法。网址:hi.baidu.com/76512/blog/item/551080824d438e93f603a62a.html
var url=/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\":+!]*([^ < >\"\"])*$/; //正则表达式
if(url.test(myurl)){ //检测符合效果
return true;
}
}</script>调用:在网页事件中,如onclick事件中调用onclick="testUrl('http://www.76512.com')"缺点:无法检测网址的有效性,即网址是否是死链接。优点:可强制用户必须输入http://开头的网址,在http://后可限制用户输入中文字符。