Back to Snippets
CODE

URL Validation

Description

Validates URL format including http/https protocols, domain, and path

Code

/**
 * Validate URL format
 * @param url URL to validate
 * @returns True if valid URL, false otherwise
 */
function isValidUrl(url: string): boolean {
  try {
    new URL(url);
    return true;
  } catch (e) {
    return false;
  }
}

// Alternative regex version (more flexible)
function isValidUrlRegex(url: string): boolean {
  const re = /^(https?://)?([da-z.-]+).([a-z.]{2,6})([/w.-]*)*/?$/;
  return re.test(url);
}

// Usage Example
console.log(isValidUrl('https://example.com')); // true
console.log(isValidUrl('example.com')); // false (requires protocol for URL constructor)
console.log(isValidUrlRegex('example.com')); // true (more flexible)

Usage

Great for validating user-provided URLs, link inputs, or API endpoint verification

Tags

ValidationURLRegexForm Validation