用js怎么写--当用户输入的网址是合法的
我的问题是:
当用户输入网址是对其进行校验,目的要以http://开头的
比如说: http://www.baidu.com 这样的格式,
怎么写个js,对它进行验证呢,需要完整的js代码!在线等!谢谢
------解决方案--------------------str1= "http://www.baidu.com "
str2= "http:/www.baidu.com "
str3= "htap://www.baidu.com "
alert(/http:\/\/.*/.test(str1))
alert(/http:\/\/.*/.test(str2))
alert(/http:\/\/.*/.test(str3))
------解决方案--------------------str1= "http://www.baidu.com "
str2= "http:/www.baidu.com "
str3= "htap://www.baidu.com "
str4= "htap:///www.baidu.com "
var a=/http:\/\/[^\/]*/
alert(a.test(str1))
alert(a.test(str2))
alert(a.test(str3))
alert(a.test(str4))
//-->
------解决方案--------------------if(/http:\/\/[^\/]*/.test( "http://www.baidu.com "))
{
alert( "正确 ");
}
------解决方案--------------------楼上没有一个是正确的。
以http://开头的,怎么会没有^ ?
给一个例子,可能还不够完善,但判断一般的url应该够了。
<script language= "javascript ">
str1= "wwwhttp://www.baiducom "
str2= "http://www.baidu.com123 ";
str3= "http://ibm-dev.com.cn/abc ";
str4= "http://ibm-dev.com.cn/abc?a=123#123 ";
var reg=/^http:\/\/.*?([com|net|cn|org]){1}(\/.*)?$/ //如果要验证其他的域名后缀,请自行添加在[]内,用|与其他分割
alert( " ' "+str1+ " ' is a url ? "+reg.test(str1));
alert( " ' "+str2+ " ' is a url ? "+reg.test(str2));
alert( " ' "+str3+ " ' is a url ? "+reg.test(str3));
alert( " ' "+str4+ " ' is a url ? "+reg.test(str4));
</script>