javascript 怎么匹配一个合法的URL

javascript 怎么匹配一个合法的URL ? 平时自己写的正则都没有考虑完全, 无意间看见了个几乎完美匹配的代码, 这个代码是是在网上找到的,源码出处在此 stackoverflow.com ,觉得以后用的着,先存着.