(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中,Regex只能使用"/"開頭和結束,不能使用雙引號
//判斷url地址的Regex為: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>