(http://)?代表匹配http://0或1次,
([w.]+)匹配www.111cn.net
/[w- ./?%&=]*)?匹配后面子串0或1次
^(http(s)?://)?(www.)?[w-]+.w{2,4}(/)?$
<script type="text/网页特效 ">
function isurl(str){
var regurl = /(http://)?([w.]+)(/[w- ./?%&=]*)?/gi;
var result = str.match(regurl);
if(result!=null) {alert( "yes ")}
else{alert( "no! ")}
}
</script>
方法二
//在javascript中,正则表达式只能使用"/"开头和结束,不能使用双引号
//判断url地址的正则表达式为:http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?
//下面的代码中应用了转义字符""输出一个字符"/"
<script language="javascript">
function checkuserinfo(){
var homepage=userinfo.homepage.value;
if(homepage==""){
alert("请输入个人主页地址!");
document.userinfo.homepage.focus();
}else{
if(!checkeurl(homepage)){
alert("您输入的个人主页地址不合法!");
document.userinfo.homepage.focus();
return;
}
}
userinfo.submit();
}
function checkeurl(url){
var str=url;
var expression=/http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?/;
var objexp=new regexp(expression);
if(objexp.test(str)==true){
return true;
}else{
return false;
}
}
</script>