JAVASCRIPT

Validate Full URL Format

Use a regular expression in JavaScript to validate complete URL formats, including protocol, domain, path, query parameters, and fragments, for robust input checking.

const urlRegex = /^(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/[a-zA-Z0-9]+\.[^\s]{2,}|[a-zA-Z0-9]+\.[^\s]{2,})$/i;

function isValidUrl(url) {
  return urlRegex.test(url);
}

console.log(isValidUrl("https://www.example.com/path?query=1#frag")); // true
console.log(isValidUrl("not-a-url")); // false
How it works: This JavaScript regex attempts to validate a full URL string. It supports HTTP/HTTPS protocols, checks for valid domain structures (with or without 'www'), and accommodates paths, query parameters, and fragments. It provides a common but not exhaustive check for URL validity, matching a broad range of standard URL patterns.

Need help integrating this into your project?

Our team of expert developers can help you build your custom application from scratch.

Hire DigitalCodeLabs