日期:2014-05-16  浏览次数:20380 次

求正则验证合法url(含参数)
验证一个带参数的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


------解决方案--------------------
JScript code
 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/>");
            }
        }

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