在JavaScript中检查URL是否正确,通常涉及验证URL的格式是否有效,以及是否能够成功访问该URL。以下是一些基础概念和相关方法:
function isValidUrl(url) {
const pattern = new RegExp('^(https?:\\/\\/)?'+ // protocol
'((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|'+ // domain name
'((\\d{1,3}\\.){3}\\d{1,3}))'+ // OR ip (v4) address
'(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*'+ // port and path
'(\\?[;&a-z\\d%_.~+=-]*)?'+ // query string
'(\\#[-a-z\\d_]*)?$','i'); // fragment locator
return !!pattern.test(url);
}
console.log(isValidUrl("https://www.example.com")); // true
console.log(isValidUrl("invalid-url")); // false
async function checkUrlReachability(url) {
try {
const response = await fetch(url, { method: 'HEAD' });
return response.ok;
} catch (error) {
return false;
}
}
checkUrlReachability("https://www.example.com").then(isReachable => {
console.log(isReachable); // true or false
});
fetch
请求可能失败。通过上述方法和注意事项,可以有效地在JavaScript中检查和验证URL的正确性和可用性。
领取专属 10元无门槛券
手把手带您无忧上云