首页 > 解决方案 > 使用 javascript 检查 url 是否是 facebook 链接和正确的 url

问题描述

我想检查用户输入的 url 是否是 facebook 链接。如果它是正确的 url 格式并且它的 url 上包含 facebook.com。

我的代码需要获取用户的 facebook 个人资料链接。众所周知,它的结构为 facebook.com/[username]。

它必须能够接受示例:www.facebook.com 或https://facebook.comhttps://www.facebook.com

但如果它包含如上所述的用户名,也是 Facebook 个人资料链接的正确 URL。

我试过的是这个,一个基本的代码来检查 url 是否遵循正确的格式,但我仍然不知道在哪里可以检查它是否包含 facebook 单词并检查是否有另一个段。

function validURL(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);
}

标签: javascriptregexurl

解决方案


推荐阅读