JavaScript 简单验证 URL 合法性

2023 年 12 月 10 日 / JavaScript

JavaScript 在经过因为多年没有一种简单的方法来验证 URL 之后出现了一种新方法,即为 URL.canParse()

根据 MDN 的兼容性数据,该方法在 Google Chrome、Edge、Firefox、Safari、Android Webview 中都能良好运行,唯独 Samsung 浏览器还未对其提供支持。

通过这个方法可以对其进行包装,以此来判断 URL 是否合法。

function isUrlValid(string) {
    try {
        new URL(string);
        return true;
    } catch (err) {
        return false;
    }
}

参考:A new method to validate URLs in JavaScript (2023 edition)