如果      
var patrn2=/^http(?)://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$/;
        if(!patrn2.test(CompanyUrl))
       {
       alert('网址格式不正确');
       return false;
       }提示操作符无效如果换成
var patrn2=/^([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$/;
说少个括号可我怎么看也不少括号啊?
加双引号不起作用, 加单引号  也不行起初我用的是asp.net的服务器的验证控件可本来是可以的,
可是换了个虚拟空间就不行了。。
同样的网站,同一个服务器,同样的文件, 验证控件 在另一个域名下 不管用  ,火了  我      !~~~~点击按钮 直接绕过验证
所以采用JS的验证没想到遇到这么个难题
Email也是在JS中var patrn3=/^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
        if(!patrn3.test(CompanyEmail))
       {
       alert('电子邮件格式不正确');
       return false;
       }这该怎么办??

解决方案 »

  1.   

    var patrn2=/^http(?)://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?$/
    var patrn2=/^(http\:\/\/)?([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?$/
      

  2.   

    http://jasondct.blog.163.com/edit/找常用的正则表达式
      

  3.   

    \w+?://([\w+]+\.)+[\w+]+([\w -./?%&=]+)+?$试试这个
      

  4.   

    var pattern= /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^\"\"])*$/; 
      

  5.   

    没细看,只是改了一下你正则中的错误,你用下面这条看看var regUrl=/(http\:\/\/)?([\w.]+)(\/[\w-\.\/\?%&=]*)?/gi; 
      

  6.   


    应该是
    \w+?\:\/\/([\w+]+\.)+[\w+]+([\w -./?%&=]+)+?$ 

      

  7.   

    http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?