验证一个带参数的url链接是否合法,参数有三个,参数名称是固定的,但是参数的先后顺不一定。
合法示例:
http://www.test.com/landing?m=xx&u=xx&t=xx
http://www.test.com/landing?u=xx&m=xx&t=xx
http://www.test.com?u=xx&m=xx&t=xx
123.12.23.23?t=xx&m=xx&u=xx
以上都合法thanks

解决方案 »

  1.   

     function test() {
                var arrstr = ['http://www.test.com/landing?m=xx&u=xx&t=xx', 'http://www.test.com/landing?u=xx&m=xx&t=xx', 'http://www.test.com?u=xx&m=xx&t=xx', '123.12.23.23?t=xx&m=xx&u=xx'];
                var reg = /^.+?\?(?:[tum][^&]+?&){2}[tum].+/g;
                for (var i = 0; i < arrstr.length; i++) {
                    var str = arrstr[i];
                   document.write(str.match(reg)+"<br/>");
                }
            }
      

  2.   

    var reg=/^(https?:\/\/)?.+?\?[mut]=.+(&[mut]=.+){2}$/;