<input type="text" name="subaddr" id="subaddr" value=""/> 
<input type="button" name="test" id="test" value="test" onclick = "check();"/> 
<script langauge='javascript'>
function check()
{
var obj = document.getElementById("subaddr");
if(obj.value != "")
{
  var re = /(http:\/\/|https:\/\/)[\d\w\.\/\?%&=\-]+/ig;
  if(obj.value.match(re))
  {
    alert('true');
  }
  else
  {
    alert('false');
  }
}
}
</script>

解决方案 »

  1.   

    必须匹配http:// 或者https://
    后面的就没有哪么精细了!
      

  2.   

    貌似不对 再给个可也必须匹配必须匹配http:// 的 谢谢 大虾们了
      

  3.   

    var re = /(http:\/\/|https:\/\/)+[\d\w\.\/\?%&=\-]+/ig;
      

  4.   


    /**
    * 验证URL
    */
    function checkTextDataForURL(strValue)
    {
    var regTextUrl = /^(file|http|https|ftp|mms|telnet|news|wais|mailto):\/\/(.+)$/;
    return regTextUrl.test(strValue);
    }这个对