在JavaScript中判断URL主要涉及对URL的解析和验证。以下是一些基础概念和相关方法:
URL
构造函数来解析URL字符串。new URL(url, base)
可以解析一个URL字符串。url
是要解析的URL字符串。base
是可选的基准URL,如果提供的URL是相对路径,则会基于这个基准URL解析。try {
const url = new URL('https://www.example.com/path?query=123');
console.log(url.protocol); // "https:"
console.log(url.hostname); // "www.example.com"
console.log(url.pathname); // "/path"
console.log(url.search); // "?query=123"
} catch (e) {
console.error('Invalid URL', e);
}
function isValidUrl(string) {
try {
new URL(string);
return true;
} catch (_) {
return false;
}
}
console.log(isValidUrl('https://www.example.com')); // true
console.log(isValidUrl('ftp://invalid-url')); // true
console.log(isValidUrl('not a url')); // false
try...catch
块捕获URL
构造函数抛出的异常。在JavaScript中判断URL的有效性可以通过URL
构造函数和正则表达式来实现。URL
构造函数提供了详细的URL解析功能,而正则表达式则适用于简单的格式验证。根据具体需求选择合适的方法进行URL判断和验证。
领取专属 10元无门槛券
手把手带您无忧上云