javascript - 使用 javascript 检查 url 是否是 facebook 链接和正确的 url
问题描述
我想检查用户输入的 url 是否是 facebook 链接。如果它是正确的 url 格式并且它的 url 上包含 facebook.com。
我的代码需要获取用户的 facebook 个人资料链接。众所周知,它的结构为 facebook.com/[username]。
它必须能够接受示例:www.facebook.com 或https://facebook.com或https://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);
}
解决方案
推荐阅读
- java - 步长大于 3 时楼梯问题中的 Stackoverflow 错误
- log4j - Log4j1 在 Log4j2 中的 OnlyOnceErrorHandler 等效项
- angular - 无法删除 Firebase 数据库的节点
- python - Google Sheets API v4 删除不清除行
- python - 如何在 tkinter 中对列进行网格化?
- ruby - Windows gem 安装错误:extconf.rb:301:in `assert_has_dev_libs!': UTF-8 中的无效字节序列(ArgumentError)
- kotlin - 在 Kotlin 中递归构建数据类
- node.js - IBM Cloud Functions Calling API with authentication / node.js
- python - 如何在 Python 中编写正确的 if 语句?
- python - discord python - 计算一周的消息并保存它们