如何用JS校验HTTP和HTTPS地址
您可以通过检查URL的protocol
部分来验证是HTTP还是HTTPS地址。以下是一个简单的JavaScript函数,用于验证URL是否为HTTP或HTTPS:
function isHttpOrHttps(url) {
try {
const parsedUrl = new URL(url);
return parsedUrl.protocol === 'http:' || parsedUrl.protocol === 'https:';
} catch (e) {
// URL is invalid
return false;
}
}
// 示例
console.log(isHttpOrHttps('http://example.com')); // true
console.log(isHttpOrHttps('https://example.com')); // true
console.log(isHttpOrHttps('ftp://example.com')); // false
console.log(isHttpOrHttps('not a url')); // false
这个函数尝试使用URL
构造函数来解析提供的URL。如果解析成功且协议为http:
或https:
,则返回true
;否则,如果URL无法解析,将捕获异常并返回false
。
评论已关闭