We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
JavaScript诞生以来,一直没有一种简单的方法验证URL,现在JavaScript新增了一个新方法——URL.canParse。
URL.canParse('https://www.stefanjudis.com'); // true URL.canParse('www.stefanjudis.com'); // false
URL.canParse() 是一种快速验证字符串是否为有效的URL的方法。然而我们也不要高兴太早,URL.canParse()方法还存在浏览器兼容问题,在写这篇文章时支持该方法的浏览器版本如下图:
URL.canParse()
这是详情的浏览器支持信息链接:https://caniuse.com/?search=canParse。
不过core-js已支持URL.canParse()方法,使用core-js作为垫片可以解决浏览器兼容性问题。
URL.canParse() 与 URL() 构造函数是相同的算法来评估有效的 URL。
URL()
由于这两种方法都实现了相同的解析器,并且URL() 目前得到了很好的支持,因此我们可以使用构造函数来验证 URL。将新的URL() 放在辅助函数中,调用它并检查它是否抛出异常!
function isUrlValid(string) { try { new URL(string); return true; } catch (err) { return false; } } isUrlValid('https://www.stefanjudis.com'); // true isUrlValid('www.stefanjudis.com'); // false
如果不喜欢 isUrlValid 函数,也可以像 core-js 一样 polyfill URL.canParse() 。
The text was updated successfully, but these errors were encountered:
CatsAndMice
No branches or pull requests
JavaScript诞生以来,一直没有一种简单的方法验证URL,现在JavaScript新增了一个新方法——URL.canParse。
URL.canParse()
是一种快速验证字符串是否为有效的URL的方法。然而我们也不要高兴太早,URL.canParse()
方法还存在浏览器兼容问题,在写这篇文章时支持该方法的浏览器版本如下图:这是详情的浏览器支持信息链接:https://caniuse.com/?search=canParse。
不过core-js已支持
URL.canParse()
方法,使用core-js作为垫片可以解决浏览器兼容性问题。URL.canParse()
与URL()
构造函数是相同的算法来评估有效的 URL。由于这两种方法都实现了相同的解析器,并且
URL()
目前得到了很好的支持,因此我们可以使用构造函数来验证 URL。将新的URL()
放在辅助函数中,调用它并检查它是否抛出异常!如果不喜欢 isUrlValid 函数,也可以像 core-js 一样 polyfill
URL.canParse()
。The text was updated successfully, but these errors were encountered: