急,用JS判断网址输入格式,要用到正则表达式,在线等
我这样写,有错误,不能判断,请高手指点.
if($("companyurl").value==""){}
    else if(/^http(s)?:\/\/([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$/.test($("companyurl").value)==false)
    {
        alert("公司网址格式不正确!");
        $("companyurl").value="";
        $("companyurl").focus();
        return false;
    } 

解决方案 »

  1.   

    if($("companyurl").value==""){} 
       var patrn="[a-zA-z]+://[^\s]*";
        else if(!patrn.exec(("companyurl").value)) 
        { 
            alert("公司网址格式不正确!"); 
            $("companyurl").value=""; 
            $("companyurl").focus(); 
            return false; 
        } 
      

  2.   

    错了一点 
    var patrn="[a-zA-z]+://[^\s]*"; 
    if($("companyurl").value==""){} 
       
        else if(!patrn.exec(("companyurl").value)) 
        { 
            alert("公司网址格式不正确!"); 
            $("companyurl").value=""; 
            $("companyurl").focus(); 
            return false; 
        } 
      

  3.   

    这样还是不行,若输入SS://SSS的话,也会认为是对的