javascript 怎么匹配一个合法的URL
javascript 怎么匹配一个合法的URL ? 平时自己写的正则都没有考虑完全, 无意间看见了个几乎完美匹配的代码, 这个代码是是在网上找到的,源码出处在此 stackoverflow.com ,觉得以后用的着,先存着.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
function isURL(str) { var pattern = new RegExp('^(https?:\\/\\/)?'+ // protocol '((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+ // domain name '((\\d{1,3}\\.){3}\\d{1,3}))'+ // OR ip (v4) address '(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+ // port and path '(\\?[;&a-z\\d%_.~+=-]*)?'+ // query string '(\\#[-a-z\\d_]*)?$','i'); // fragment locator return pattern.test(str) ? true : false; } |
No Comments