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.