求正则验证合法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
[解决办法]
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}$/;