检查JavaScript字符串是否为URL

有没有办法在JavaScript中检查字符串是否是URL?

RegExes被排除在外,因为URL最有可能写成stackoverflow; 也就是说它可能没有.comwww或者http


米脂
浏览 1273回答 3
3回答

一只甜甜圈

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);}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript