Skip to main content

Common URLs

Validating Common URLs​

The urlValidator.isURL function validates different types of URLs, including general URLs (http, https, file), IP addresses (IPv4, IPv6), and localhost.

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).

Example Usage:​

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

// Common URLs
console.log(urlValidator.isURL("http://example.com")); // true
console.log(urlValidator.isURL("https://www.example.com")); // true
console.log(urlValidator.isURL("http://example.com:8080")); // true
console.log(urlValidator.isURL("https://www.example.com/path/to/resource")); // true
console.log(urlValidator.isURL("http://example.com/path/to/resource?query=param")); // true
console.log(urlValidator.isURL("https://www.example.com/path/to/resource?query=param#section")); // true

IPv4 URLs​

This function also supports IPv4 address-based URLs.

Browser Support: ✅ Yes

Example Usage:​

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

// IPv4 URLs
console.log(urlValidator.isURL("http://192.168.1.1")); // true
console.log(urlValidator.isURL("https://192.168.1.1:8080")); // true
console.log(urlValidator.isURL("http://192.168.1.1/path/to/resource")); // true
console.log(urlValidator.isURL("https://192.168.1.1/path/to/resource?query=param")); // true
console.log(urlValidator.isURL("http://192.168.1.1/path/to/resource?query=param#section")); // true

IPv6 URLs​

It supports IPv6 address-based URLs, enclosed in square brackets.

Browser Support: ✅ Yes

Example Usage:​

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

// IPv6 URLs
console.log(urlValidator.isURL("http://[2001:0db8:85a3:0000:0000:8a2e:0370:7334]")); // true
console.log(urlValidator.isURL("https://[2001:0db8:85a3:0000:0000:8a2e:0370:7334]:8080")); // true
console.log(urlValidator.isURL("http://[2001:0db8:85a3:0000:0000:8a2e:0370:7334]/path/to/resource")); // true
console.log(urlValidator.isURL("https://[2001:0db8:85a3:0000:0000:8a2e:0370:7334]/path/to/resource?query=param")); // true
console.log(urlValidator.isURL("http://[2001:0db8:85a3:0000:0000:8a2e:0370:7334]/path/to/resource?query=param#section")); // true

Localhost URLs​

urlValidator.isURL allows you to validate localhost URLs with or without ports and paths.

Browser Support: ✅ Yes

Example Usage:​

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

// Localhost URLs
console.log(urlValidator.isURL("http://localhost")); // true
console.log(urlValidator.isURL("https://localhost:8080")); // true
console.log(urlValidator.isURL("http://localhost/path/to/resource")); // true
console.log(urlValidator.isURL("https://localhost/path/to/resource?query=param")); // true
console.log(urlValidator.isURL("http://localhost/path/to/resource?query=param#section")); // true

File URLs​

You can also validate file:// URLs for local file access.

Browser Support: ✅ Yes

Example Usage:​

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

// File URLs
console.log(urlValidator.isURL("file:///path/to/file")); // true
console.log(urlValidator.isURL("file:///C:/path/to/file")); // true
console.log(urlValidator.isURL("file:///path/to/file.txt")); // true