JavaScript 中验证 URL 的新方法(2023 版)

未知
2024-03-17 12:12:38
0

JavaScript 领域的 URL 验证前沿有新闻!经过这么多年咒骂 JavaScript 没有一种简单的方法来验证 URL 后,镇上出现了一种新方法 - URL.canParse()

URL.canParse('https://www.stefanjudis.com'); // true 
URL.canParse('www.stefanjudis.com'); // false

哈利路亚!URL.canParse() 是确定字符串是否为有效 URL 的快速方法。但在我们都太兴奋之前,在撰写这篇文章时,URL.canParse() 不支持跨浏览器。但您可以在下面找到最新的浏览器支持信息。👇


JavaScript 中验证 URL 的新方法(2023 版)

不过,静态方法已经包含在 core-js 中。填充漂亮的 URL 验证单行内容是否辛苦?原来,不!

URL.canParse()URL()依赖于与构造函数相同的算法来评估有效的 URL 

如果你很好奇,想要升级你的规范阅读游戏,URL.canParse 和 URL() 实现了 WHATWG 规范中定义的基本 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 一样填充 URL.canParse()。

唯一剩下的就是“什么是有效的URL?”这个问题,但我会把这个问题留到下次!因为这是一个艰难的过程。

以上就是JavaScript 中验证 URL 的新方法(2023 版)的详细内容,更多请关注全栈开发网其它相关文章!
原文链接:https://www.stefanjudis.com/blog/validate-urls-in-javascript/
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 service@p2hp.com 进行投诉反馈,一经查实,立即处理!
-- -- 0

相关内容

2024 年 5 个令人兴奋的 JavaScript 新特性
2024 年 5 个令人兴奋的 JavaScript 新特性
在本文中,我们将探讨一些最令人兴奋和最受期待的 JavaScript 功能,这些功能预计将...
2024-03-27 14:08:59
Js阻止事件冒泡与阻止默认事件
Js阻止事件冒泡与阻止默认事件
Js如何阻止事件冒泡与阻止默认事件
2024-03-21 10:47:58
在HTML上添加integrity,验证js和css的hash,防止篡改
在HTML上添加integrity,验证js和css的has...
近期甲方做了什么安全检查防止html、js被串改,要求加上integrity属性这边记录下...
2024-03-21 10:42:10
JavaScript如何定义数组?方法介绍
JavaScript如何定义数组?方法介绍
在学习 JavaScript 过程中,数组的定义是学习的重难点之一。那么这篇文章中, 小编...
2024-03-19 11:06:48
前端 JS 安全对抗原理与实践
前端 JS 安全对抗原理与实践
前端代码都是公开的,为了提高代码的破解成本、保证 JS 代码里的一些重要逻辑不被居心叵测的...
2024-03-19 10:57:28
js replace方法解析记录
js replace方法解析记录
js replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达...
2024-03-18 10:45:28
2024 年 5 个令人兴奋的 JavaScript 新特性 在本文中,我们将探讨一些最令人兴奋和最受期待的 JavaScript 功能,这些功能预计将在 202...
前端 JS 安全对抗原理与实践 前端代码都是公开的,为了提高代码的破解成本、保证 JS 代码里的一些重要逻辑不被居心叵测的人利用,需...
Js阻止事件冒泡与阻止默认事件 Js如何阻止事件冒泡与阻止默认事件
JavaScript如何定义数组?方法介绍 在学习 JavaScript 过程中,数组的定义是学习的重难点之一。那么这篇文章中, 小编教你 Ja...
js replace方法解析记录 js replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子...
JavaScript 中验证 URL 的新方法(2023 版) JavaScript 领域的 URL 验证前沿有新闻!经过这么多年咒骂 JavaScript 没有一...
代码速度慢?避免这 19 种常见的 JavaScript 和 Node.js 错... 速度、性能和响应性在 Web 开发中起着至关重要的作用,尤其是在使用 JavaScript 和 No...

最新文章

2024 年 5 个令人兴奋的 JavaScript 新特性 在本文中,我们将探讨一些最令人兴奋和最受期待的 JavaScript 功能,这些功能预计将在 202...
Js阻止事件冒泡与阻止默认事件 Js如何阻止事件冒泡与阻止默认事件
JavaScript如何定义数组?方法介绍 在学习 JavaScript 过程中,数组的定义是学习的重难点之一。那么这篇文章中, 小编教你 Ja...
前端 JS 安全对抗原理与实践 前端代码都是公开的,为了提高代码的破解成本、保证 JS 代码里的一些重要逻辑不被居心叵测的人利用,需...
js replace方法解析记录 js replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子...
JavaScript 中验证 URL 的新方法(2023 版) JavaScript 领域的 URL 验证前沿有新闻!经过这么多年咒骂 JavaScript 没有一...
代码速度慢?避免这 19 种常见的 JavaScript 和 Node.js 错... 速度、性能和响应性在 Web 开发中起着至关重要的作用,尤其是在使用 JavaScript 和 No...