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