Skip to main content

Platform URLs

Validating Platform URLs

urlValidator is a versatile Object function that validates URLs from various platforms. It ensures URL integrity through comprehensive validation rules customized for each supported platform.

Key Features:

  • Multi-platform support for all major social media and content platforms
  • Flexible validation rules adapting to each platform's URL structure
  • Support for both standard and shortened URL formats
  • Configurable validation severity levels
  • Browser Support: ✅ Yes

Parameters:

  • url (string): The input URL to be validated.

Returns:

A boolean indicating whether the URL is valid (true) or not (false).

Mediafire

You can validate all supported URLs by Mediafire.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Mediafire URLs
console.log(urlValidator.mediafire("https://www.mediafire.com/file/abc123/filename.zip")); // true
console.log(urlValidator.mediafire("http://mediafire.com/file/xyz456/document.pdf")); // true
console.log(urlValidator.mediafire("https://www.mediafire.com/view/d8dhunj316q1osw/logo2.png")); // true
console.log(urlValidator.mediafire("http://mediafire.com/view/d8dhunj316q1osw/logo2.png/file")); // true
console.log(urlValidator.mediafire("https://www.mediafire.com/?abc123")); // true
console.log(urlValidator.mediafire("http://mediafire.com/?xyz456")); // true
console.log(urlValidator.mediafire("https://www.mediafire.com/folder/abc123")); // true
console.log(urlValidator.mediafire("http://mediafire.com/folder/xyz456")); // true

Google Drive

It allows you to validate different google drive URLs.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Google Drive URLs
console.log(urlValidator.gdrive("https://drive.google.com/file/d/1A2B3C4D5E6F7G8H9I0J1K2L3M4N5O6P7Q8R9S/view?usp=sharing")); // true
console.log(urlValidator.gdrive("https://drive.google.com/open?id=1A2B3C4D5E6F7G8H9I0J1K2L3M4N5O6P7Q8R9S")); // true
console.log(urlValidator.gdrive("https://docs.google.com/uc?export=download&id=1A2B3C4D5E6F7G8H9I0J1K2L3M4N5O6P7Q8R9S")); // true
console.log(urlValidator.gdrive("https://docs.google.com/file/d/1A2B3C4D5E6F7G8H9I0J1K2L3M4N5O6P7Q8R9S/")); // true
console.log(urlValidator.gdrive("https://drive.google.com/file/d/1A2B3C4D5E6F7G8H9I0J1K2L3M4N5O6P7Q8R9S?usp=sharing")); // true
console.log(urlValidator.gdrive("https://drive.google.com/file/d/17Gcs6fW5nEnJvIUo3toaXUU5s4DdspEI/view")); // true
console.log(urlValidator.gdrive("https://drive.google.com/drive/folders/1A2B3C4D5E6F7G8H9I0J1K2L3M4N5O6P7Q8R9S")); // true
console.log(urlValidator.gdrive("https://docs.google.com/document/d/1A2B3C4D5E6F7G8H9I0J1K2L3M4N5O6P7Q8R9S/edit")); // true

Spotify

You can cover many URLs of spotify.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Spotify URLs
console.log(urlValidator.spotify("https://open.spotify.com/track/1abc123def456")); // true
console.log(urlValidator.spotify("https://open.spotify.com/album/1abc123def456")); // true
console.log(urlValidator.spotify("https://open.spotify.com/playlist/1abc123def456")); // true
console.log(urlValidator.spotify("https://open.spotify.com/artist/1abc123def456")); // true
console.log(urlValidator.spotify("https://open.spotify.com/show/1abc123def456")); // true
console.log(urlValidator.spotify("https://open.spotify.com/episode/1abc123def456")); // true
console.log(urlValidator.spotify("https://open.spotify.com/user/spotify")); // true
console.log(urlValidator.spotify("https://open.spotify.com/collection/tracks")); // true
console.log(urlValidator.spotify("https://open.spotify.com/embed/track/1abc123def456")); // true

Tiktok

You can cover many URLs of Tiktok.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Tiktok URLs
console.log(urlValidator.tiktok("https://www.tiktok.com/@username/video/1234567890123456789")); // true
console.log(urlValidator.tiktok("https://www.tiktok.com/@username/photo/1234567890123456789")); // true
console.log(urlValidator.tiktok("https://www.tiktok.com/t/abc123def/")); // true
console.log(urlValidator.tiktok("https://www.tiktok.com/v/abc123def/")); // true
console.log(urlValidator.tiktok("https://m.tiktok.com/v/abc123def/")); // true
console.log(urlValidator.tiktok("https://vt.tiktok.com/abc123/")); // true
console.log(urlValidator.tiktok("https://vm.tiktok.com/abc123/")); // true
console.log(urlValidator.tiktok("https://www.tiktok.com/embed/7123456789")); // true
console.log(urlValidator.tiktok("https://www.tiktok.com/music/song-title-7123456789")); // true
console.log(urlValidator.tiktok("https://www.tiktok.com/tag/challenge")); // true
console.log(urlValidator.tiktok("https://www.tiktok.com/trending")); // true
console.log(urlValidator.tiktok("https://www.tiktok.com/discover/category")); // true
console.log(urlValidator.tiktok("https://www.tiktok.com/effects/effect-name")); // true
console.log(urlValidator.tiktok("https://www.tiktok.com/hashtag/challenge")); // true

Threads

You can validate various Threads URLs.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Thread Drive URLs
console.log(urlValidator.threads("https://threads.net/@username")); // true
console.log(urlValidator.threads("https://www.threads.net/@username")); // true
console.log(urlValidator.threads("https://threads.net/username")); // true
console.log(urlValidator.threads("https://threads.net/@username/post/abc123")); // true
console.log(urlValidator.threads("https://threads.net/post/abc123")); // true
console.log(urlValidator.threads("https://threads.net/t/abc123")); // true
console.log(urlValidator.threads("https://threads.net/search")); // true

X (Twitter)

Validate X (Twitter) URLs.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Supports both X and Twitter Domain URLs
console.log(urlValidator.twitter("https://twitter.com/username")); // true
console.log(urlValidator.twitter("https://www.twitter.com/username")); // true
console.log(urlValidator.twitter("https://twitter.com/@username")); // true
console.log(urlValidator.twitter("https://twitter.com/username/status/1234567890")); // true
console.log(urlValidator.twitter("https://twitter.com/username/status/1234567890/photo/1")); // true
console.log(urlValidator.twitter("https://twitter.com/username/status/1234567890/video/1")); // true
console.log(urlValidator.twitter("https://twitter.com/i/web/status/1234567890")); // true
console.log(urlValidator.twitter("https://twitter.com/search?q=query")); // true
console.log(urlValidator.twitter("https://twitter.com/hashtag/trending")); // true
console.log(urlValidator.twitter("https://twitter.com/explore")); // true
console.log(urlValidator.twitter("https://twitter.com/home")); // true
console.log(urlValidator.twitter("https://twitter.com/messages")); // true

Youtube

Handles all URLs by Youtube.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Youtube URLs
console.log(urlValidator.youtube("https://youtube.com/watch?v=abc123")); // true
console.log(urlValidator.youtube("https://www.youtube.com/watch?v=abc123")); // true
console.log(urlValidator.youtube("https://m.youtube.com/watch?v=abc123")); // true
console.log(urlValidator.youtube("https://youtu.be/abc123")); // true
console.log(urlValidator.youtube("https://youtube.com/playlist?list=PLabc123")); // true
console.log(urlValidator.youtube("https://youtube.com/channel/UCabc123")); // true
console.log(urlValidator.youtube("https://youtube.com/c/channelname")); // true
console.log(urlValidator.youtube("https://youtube.com/user/username")); // true
console.log(urlValidator.youtube("https://youtube.com/embed/abc123")); // true
console.log(urlValidator.youtube("https://youtube.com/shorts/abc123")); // true
console.log(urlValidator.youtube("https://youtube.com/live/abc123")); // true
console.log(urlValidator.youtube("https://youtube.com/clip/abc123")); // true
console.log(urlValidator.youtube("https://youtube.com/hashtag/trending")); // true
console.log(urlValidator.youtube("https://youtube.com/results?search_query=test")); // true
console.log(urlValidator.youtube("https://music.youtube.com/watch?v=abc123")); // true
console.log(urlValidator.youtube("https://youtube.com/feed/trending")); // true

Snapchat

This covers all valids URLs of Snapchat.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Snapchat URLs
console.log(urlValidator.snapchat("https://snapchat.com/add/username")); // true
console.log(urlValidator.snapchat("https://www.snapchat.com/add/username")); // true
console.log(urlValidator.snapchat("https://snapchat.com/discover/Publisher/story123")); // true
console.log(urlValidator.snapchat("https://snapchat.com/spotlight/abc123")); // true
console.log(urlValidator.snapchat("https://snapchat.com/stories/username")); // true
console.log(urlValidator.snapchat("https://snapchat.com/lens/abc123")); // true
console.log(urlValidator.snapchat("https://story.snapchat.com/s/abc123")); // true

Terabox

It supports all Terabox URLs.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Terabox URLs
console.log(urlValidator.terabox("https://terabox.com")); // true
console.log(urlValidator.terabox("https://www.terabox.com")); // true
console.log(urlValidator.terabox("https://terabox.com/s/abc123")); // true
console.log(urlValidator.terabox("https://1024tera.com/s/abc123")); // true
console.log(urlValidator.terabox("https://4funbox.com/s/abc123")); // true
console.log(urlValidator.terabox("https://teraboxapp.com/s/abc123")); // true
console.log(urlValidator.terabox("https://terabox.com/s/abc123?pwd=1234")); // true

Instagram

This covers all valids URLs of Instagram.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Instagram URLs
console.log(urlValidator.instagram("https://instagram.com/p/abc123")); // true
console.log(urlValidator.instagram("https://www.instagram.com/p/abc123/")); // true
console.log(urlValidator.instagram("https://instagram.com/reel/abc123")); // true
console.log(urlValidator.instagram("https://instagram.com/tv/abc123")); // true
console.log(urlValidator.instagram("https://instagram.com/stories/abc123")); // true
console.log(urlValidator.instagram("https://instagram.com/p/abc123/?utm_source=share")); // true

Facebook

This covers all valids URLs of Facebook.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Facebook URLs
console.log(urlValidator.facebook("https://facebook.com/username")); // true
console.log(urlValidator.facebook("https://www.facebook.com/username")); // true
console.log(urlValidator.facebook("https://m.facebook.com/username")); // true
console.log(urlValidator.facebook("https://facebook.com/username/posts/123456789")); // true
console.log(urlValidator.facebook("https://facebook.com/username/videos/123456789")); // true
console.log(urlValidator.facebook("https://facebook.com/username/photos/123456789")); // true
console.log(urlValidator.facebook("https://facebook.com/profile.php?id=123456789")); // true
console.log(urlValidator.facebook("https://facebook.com/groups/groupname")); // true
console.log(urlValidator.facebook("https://facebook.com/events/123456789")); // true
console.log(urlValidator.facebook("https://fb.com/username")); // true
console.log(urlValidator.facebook("https://facebook.watch/abc123/")); // true

Linkedin

This covers many URLs of Linkedin.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Linkedin URLs
console.log(urlValidator.linkedin("https://linkedin.com/in/username")); // true
console.log(urlValidator.linkedin("https://www.linkedin.com/in/username/")); // true
console.log(urlValidator.linkedin("https://linkedin.com/company/companyname")); // true
console.log(urlValidator.linkedin("https://linkedin.com/posts/username_hashtag-activity-123456")); // true
console.log(urlValidator.linkedin("https://linkedin.com/pulse/article-title-username")); // true
console.log(urlValidator.linkedin("https://linkedin.com/school/universityname")); // true
console.log(urlValidator.linkedin("https://linkedin.com/groups/123456")); // true
console.log(urlValidator.linkedin("https://linkedin.com/in/user-name-123?utm_source=share")); // true

Reddit

This covers almost all URLs of Reddit.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Reddit URLs
console.log(urlValidator.reddit("https://reddit.com/r/subreddit")); // true
console.log(urlValidator.reddit("https://www.reddit.com/r/subreddit/")); // true
console.log(urlValidator.reddit("https://old.reddit.com/r/subreddit/")); // true
console.log(urlValidator.reddit("https://reddit.com/user/username")); // true
console.log(urlValidator.reddit("https://reddit.com/comments/abc123")); // true
console.log(urlValidator.reddit("https://reddit.com/r/subreddit/comments/abc123")); // true
console.log(urlValidator.reddit("https://reddit.com/r/subreddit?sort=top")); // true

Pinterest

This covers many valids URLs of Pinterest.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Pinterest URLs
console.log(urlValidator.pinterest("https://pinterest.com/pin/123456789")); // true
console.log(urlValidator.pinterest("https://www.pinterest.com/pin/123456789/")); // true
console.log(urlValidator.pinterest("https://pinterest.com/username")); // true
console.log(urlValidator.pinterest("https://pinterest.com/username/board")); // true
console.log(urlValidator.pinterest("https://pinterest.ca/username")); // true - Canada domain
console.log(urlValidator.pinterest("https://pinterest.co.uk/username")); // true - UK domain
console.log(urlValidator.pinterest("https://pinterest.fr/username/board")); // true - France domain
console.log(urlValidator.pinterest("https://pinterest.com/pin/123456789?utm_source=share")); // true
console.log(urlValidator.pinterest("https://i.pinimg.com/474x/da/1e/8e/da1e8eb96139332d633bfb3c36baa195.jpg")); // false

Whatsapp

This covers all valids URLs of Whatsapp.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Whatsapp URLs
console.log(urlValidator.whatsapp("https://whatsapp.com/channel/abc123")); // true
console.log(urlValidator.whatsapp("https://www.whatsapp.com/business")); // true
console.log(urlValidator.whatsapp("https://whatsapp.com/send")); // true
console.log(urlValidator.whatsapp("https://whatsapp.com/download")); // true
console.log(urlValidator.whatsapp("https://wa.me/1234567890")); // true
console.log(urlValidator.whatsapp("https://chat.whatsapp.com/abc123DEF456")); // true
console.log(urlValidator.whatsapp("https://whatsapp.com/android")); // true
console.log(urlValidator.whatsapp("https://whatsapp.com/send?phone=1234567890")); // true

Discord

This covers many valids URLs of Discord.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Discord URLs
console.log(urlValidator.discord("https://discord.com/invite/abcdef")); // true
console.log(urlValidator.discord("https://discordapp.com/invite/abcdef")); // true
console.log(urlValidator.discord("https://discord.com/channels/123456789/987654321")); // true
console.log(urlValidator.discord("https://discord.com/channels/123456789/987654321/111222333")); // true
console.log(urlValidator.discord("https://discord.com/users/123456789")); // true
console.log(urlValidator.discord("https://discord.com/servers/123456")); // true
console.log(urlValidator.discord("https://discord.com/communities/123456")); // true

Twitch

This covers all valids URLs of Twitc.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Twitch URLs
console.log(urlValidator.twitch("https://twitch.tv/username")); // true
console.log(urlValidator.twitch("https://www.twitch.tv/username/")); // true
console.log(urlValidator.twitch("https://www.twitch.tv/username/videos")); // true
console.log(urlValidator.twitch("https://www.twitch.tv/username/clips")); // true
console.log(urlValidator.twitch("https://www.twitch.tv/username/about")); // true
console.log(urlValidator.twitch("https://www.twitch.tv/username/schedule")); // true
console.log(urlValidator.twitch("https://www.twitch.tv/username/collections")); // true
console.log(urlValidator.twitch("https://www.twitch.tv/username/video/123456")); // true
console.log(urlValidator.twitch("https://www.twitch.tv/username/clip/ClipName")); // true
console.log(urlValidator.twitch("https://clips.twitch.tv/ClipName")); // true
console.log(urlValidator.twitch("https://m.twitch.tv/username")); // true
console.log(urlValidator.twitch("https://www.twitch.tv/directory/game/Minecraft")); // true
console.log(urlValidator.twitch("https://www.twitch.tv/directory/category/just-chatting")); // true

Stack Over Flow

This covers all valids URLs of Stack Over Flow.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Stack Over Flow URLs
console.log(urlValidator.stackoverflow("https://stackoverflow.com/questions/12345/question-title")); // true
console.log(urlValidator.stackoverflow("https://stackoverflow.com/questions/12345")); // true
console.log(urlValidator.stackoverflow("https://www.stackoverflow.com/users/12345/username")); // true
console.log(urlValidator.stackoverflow("https://stackoverflow.com/tags/javascript")); // true
console.log(urlValidator.stackoverflow("https://stackoverflow.com/a/12345")); // true
console.log(urlValidator.stackoverflow("https://stackoverflow.com/q/12345")); // true
console.log(urlValidator.stackoverflow("https://stackoverflow.com/search?q=javascript")); // true
console.log(urlValidator.stackoverflow("https://serverfault.stackexchange.com/questions/12345/question-title")); // true
console.log(urlValidator.stackoverflow("https://superuser.stackexchange.com/users/12345/username")); // true

Medium

This covers all valids URLs of Medium.

Example Usage:

// Import the function
const { urlValidator } = require("@nexoracle/utils"); // CJS
import { urlValidator } from "@nexoracle/utils"; // ESM

// Medium URLs
console.log(urlValidator.medium("https://medium.com/@username")); // true
console.log(urlValidator.medium("https://medium.com/@username/article-title-123abc")); // true
console.log(urlValidator.medium("https://www.medium.com/publication-name/article-title-123abc")); // true
console.log(urlValidator.medium("https://publication-name.medium.com/article-title-123abc")); // true
console.log(urlValidator.medium("https://medium.com/tag/javascript")); // true
console.log(urlValidator.medium("https://medium.com/topics/programming")); // true
console.log(urlValidator.medium("https://medium.com/lists/recommended-reading")); // true